java 如何打jar

java 如何打jar

作者:Joshua Lee发布时间:2026-01-31阅读时长:0 分钟阅读次数:12

用户关注问题

Q
如何使用命令行将Java项目打包成JAR文件?

我想通过命令行把Java程序打包成一个JAR文件,有哪些步骤和命令需要注意?

A

使用命令行打包Java项目为JAR文件的步骤

可以使用Java自带的jar工具来打包。首先确保所有的.class文件都已经编译完成。然后进入到包含.class文件的目录,执行命令:jar cf yourfile.jar *.class。这里,'c'代表创建新的JAR文件,'f'指定输出文件名。此外,如果需要包含清单文件,可以使用命令:jar cfm yourfile.jar manifest.txt *.class。

Q
如何创建可执行的Java JAR包?

我想打包的JAR文件能双击直接运行,应该如何设置清单文件?

A

创建包含Main-Class属性的清单文件实现可执行JAR

在JAR包中添加一个MANIFEST.MF清单文件,里面需包含'Main-Class'属性,指向你程序的主类全名。例如:
Main-Class: com.example.Main
记得在清单文件中保留一个空行。然后使用jar命令时指定该清单文件(如jar cfm app.jar MANIFEST.MF -C classes/ .),这样打包的JAR文件就可以通过java -jar app.jar或双击直接运行。

Q
打包JAR文件时如何包含外部依赖库?

我的Java项目使用了第三方库,如何把这些依赖一并打进JAR包?

A

打包带依赖的JAR:使用Fat JAR或构建工具

普通的jar工具只会打包你自己的.class文件,要包含依赖,推荐使用构建工具如Maven Shade插件或Gradle的Shadow插件,这些可以把依赖全部合并进一个胖JAR。若手动操作,需要先将依赖的JAR解压,然后把里面的.class文件和资源拷贝到目标目录一起打包。这样打包后JAR便包含所有需要的库。