java如何打包程序
Java打包程序的方法
使用JAR打包
在Java中,JAR(Java Archive)是最常见的打包方式。通过jar命令可以将编译后的.class文件和资源文件打包成一个可执行的JAR文件。
jar cvf MyProgram.jar *.class
如果需要指定主类(可执行JAR),需要在MANIFEST.MF文件中添加主类信息:
echo "Main-Class: com.example.Main" > MANIFEST.MF
jar cvfm MyProgram.jar MANIFEST.MF *.class
使用Maven打包
Maven可以通过mvn package命令自动打包项目。在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>
运行以下命令生成JAR文件:
mvn package
使用Gradle打包
Gradle可以通过gradle jar命令打包项目。在build.gradle中配置主类:

jar {
manifest {
attributes 'Main-Class': 'com.example.Main'
}
}
运行以下命令生成JAR文件:
gradle jar
使用JPackage(Java 14+)
JPackage是Java 14引入的工具,可以将Java程序打包为原生安装包(如Windows的EXE、macOS的DMG等)。
jpackage --name MyApp --input target --main-jar MyProgram.jar --main-class com.example.Main
使用IDE打包
大多数IDE(如Eclipse、IntelliJ IDEA)提供内置的打包功能。例如,在IntelliJ IDEA中:
- 选择
File -> Project Structure -> Artifacts - 添加JAR配置并指定主类
- 通过
Build -> Build Artifacts生成JAR文件






