jar命令行打包jar包

2025-11-04 21:04:32

1、例如jar包文件:demo.jar 。

解压文件执行:

#jar  xvf  demo.jar

然后修改配置文件,修改完成后,重新打包:

#jar  cvf  demo.jar  ./

此时运行脚本,会发现报错。

jar命令行打包jar包

2、检查打包输出信息,发现mainfest 被忽略了,没有打包进来。

jar命令行打包jar包

3、jar查看帮助命令

#jar -h

jar命令行打包jar包

4、-m参数可以将 一个具体的mainfest文件打包进入jar内生成mainfest文件。

因此加入-m,指定具体的mainfest文件

#jar  cvfm demo.jar META-INF/MANIFEST.MF   ./

这时候从控制台输出信息中没有ignoring mainfest信息了。

重新执行java  -jar  demo.jar没有出现上面的错误了,但是出现错误

jar命令行打包jar包

5、说是jar文件被压缩了,需要的是一个不被压缩的可执行文件。

查看上面输出,发现确实被压缩了。

jar命令行打包jar包

6、继续查看jar  -h帮助信息。

其中-0  是store only;use no zip  compression 只存储,不压缩。

加入这个参数重新打包。

#jar   -cvfm0  demo.jar   META-INF/MAINFEST.ME   ./

打包完成后,重新运行

#java   -jar   demo.jar

发现已经没有错误了。

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢