
如何用java命令打包
用户关注问题
如何使用Java命令将程序编译成可执行的jar文件?
我已经用Java写好了程序,想用命令行直接打包成jar文件,有什么步骤吗?
使用jar命令打包Java程序
可以先用javac命令将.java文件编译成.class文件,然后使用jar命令将.class文件打包成jar。举例来说,先执行 javac MyProgram.java 编译源代码,接着执行 jar cvf MyProgram.jar *.class 来创建包含所有class文件的jar包。
在命令行使用Java打包时,如何指定主类入口?
制作jar文件时,怎么告诉Java程序哪个类是执行的入口?
通过清单文件或jar命令设置主类
可以在清单文件(manifest.mf)中添加 Main-Class: 包名.类名 一行,指定主类。或者使用jar命令时添加参数,例如 jar cfm MyProgram.jar manifest.mf *.class,manifest文件中必须包含主类声明,这样执行java -jar MyProgram.jar时会自动运行指定的主类。
用命令行打包Java项目时,如何包含外部依赖的库文件?
Java项目有第三方jar包依赖,使用命令行制作jar时怎么把依赖也打包进去?
使用包管理工具或手动包含依赖
如果使用Maven或Gradle等构建工具,可以配置生成包含依赖的可执行jar(fat jar或uber jar)。否则需要手动将依赖的jar文件复制到指定目录,并在清单文件的Class-Path中声明这些库,或者使用第三方工具打包依赖,确保运行时能找到所有依赖。