当前位置:首页 > Java

如何将java程序打包

2026-03-19 04:36:55Java

使用Maven打包Java程序

pom.xml文件中配置打包插件,确保packaging标签设置为jar。运行以下命令生成可执行JAR文件:

mvn clean package

生成的JAR文件默认位于target目录下,包含所有依赖项。

使用Gradle打包Java程序

build.gradle文件中添加application插件并指定主类:

plugins {
    id 'application'
}
application {
    mainClass = 'com.example.Main'
}

执行以下命令生成可执行JAR:

如何将java程序打包

gradle build

输出文件位于build/libs目录。

手动创建可执行JAR

编译Java文件并生成.class文件:

javac -d ./out ./src/*.java

创建包含清单文件的JAR:

如何将java程序打包

jar cfm MyApp.jar Manifest.txt -C ./out .

清单文件Manifest.txt需包含:

Main-Class: com.example.Main

使用IDE打包(以IntelliJ为例)

在项目结构中配置Artifacts,选择JAR格式并指定主类。通过Build菜单选择Build Artifacts生成JAR文件,输出目录通常在out/artifacts

包含依赖的Fat JAR打包

对于Maven项目,添加maven-assembly-plugin

<plugin>
    <artifactId>maven-assembly-plugin</artifactId>
    <configuration>
        <archive>
            <manifest>
                <mainClass>com.example.Main</mainClass>
            </manifest>
        </archive>
        <descriptorRefs>
            <descriptorRef>jar-with-dependencies</descriptorRef>
        </descriptorRefs>
    </configuration>
</plugin>

执行mvn assembly:single生成包含所有依赖的JAR。

标签: 如何将程序
分享给朋友:

相关文章

小程序实现vue

小程序实现vue

在小程序中实现类似 Vue 的响应式开发体验 使用微信小程序原生语法结合 Vue 风格 微信小程序本身的数据绑定方式与 Vue 类似,可以通过以下方式模拟 Vue 的开发体验: // page.j…

vue怎么实现小程序

vue怎么实现小程序

Vue 实现小程序的方案 Vue 可以通过多种方式实现小程序开发,以下是常见的几种方案: 使用 uni-app 框架 uni-app 是一个基于 Vue.js 的开发框架,允许开发者编写一次代码,同…

node vue 实现小程序

node vue 实现小程序

使用 Node.js 和 Vue.js 实现小程序的方案 技术栈选择 Node.js 作为后端服务,Vue.js 作为前端框架,结合小程序开发工具(如微信小程序或 UniApp)实现跨端开发。 后端…

vscode如何运行react程序

vscode如何运行react程序

安装必要工具 确保Node.js已安装,可通过终端输入node -v和npm -v验证版本。React项目依赖Node.js环境。 全局安装create-react-app脚手架工具(若未安装):…

react 如何开发小程序

react 如何开发小程序

React 开发小程序的解决方案 React 本身无法直接开发微信小程序,但可以通过以下工具或框架将 React 代码转换为小程序兼容的格式: Taro Taro 是一个多端统一开发框架,支持使用…

react如何将页面静态化

react如何将页面静态化

React 页面静态化的方法 静态化(Static Site Generation, SSG)是将 React 应用预渲染为静态 HTML 文件的过程,提升加载速度和 SEO 友好性。以下是几种常见方…