java程序如何打包
打包Java程序的方法
使用JAR打包
Java程序可以通过JAR(Java Archive)格式打包,这是一种常见的压缩格式,适用于包含多个类文件和资源的项目。以下是使用JAR打包的步骤:
确保项目已编译完成,所有.class文件位于正确目录下。
使用jar命令创建JAR文件,例如:
jar cvf MyApp.jar *.class
如果需要包含清单文件(MANIFEST.MF),可以指定-m参数:
jar cvfm MyApp.jar manifest.txt *.class
清单文件中可以指定主类,例如:

Main-Class: com.example.Main
使用Maven打包
对于Maven项目,可以通过mvn package命令自动打包。Maven会生成JAR文件并放置在target目录下。
在pom.xml中配置打包插件,例如:
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<version>3.2.0</version>
<configuration>
<archive>
<manifest>
<mainClass>com.example.Main</mainClass>
</manifest>
</archive>
</configuration>
</plugin>
</plugins>
</build>
使用Gradle打包
Gradle项目可以通过gradle jar命令打包。生成的JAR文件默认位于build/libs目录。
在build.gradle中配置主类:
jar {
manifest {
attributes 'Main-Class': 'com.example.Main'
}
}
生成可执行JAR
确保JAR文件包含主类信息,可以通过以下命令运行:

java -jar MyApp.jar
如果需要将依赖库打包为单个JAR,可以使用Maven的maven-assembly-plugin或maven-shade-plugin。
使用IDE打包
大多数IDE(如Eclipse、IntelliJ IDEA)提供图形化界面打包功能:
- 在Eclipse中,右键项目选择
Export > Java > JAR file。 - 在IntelliJ IDEA中,通过
Build > Build Artifacts生成JAR。
打包为其他格式
如果需要生成其他格式(如WAR用于Web应用),可以使用相应工具:
- 对于WAR文件,Maven配置
<packaging>war</packaging>。 - 对于Native Image,可以使用GraalVM的
native-image工具。






