如何将java程序打包
使用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:

gradle build
输出文件位于build/libs目录。
手动创建可执行JAR
编译Java文件并生成.class文件:
javac -d ./out ./src/*.java
创建包含清单文件的JAR:

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。






