广告合作
  • 今日头条

    今日头条

  • 百度一下

    百度一下,你就知道

  • 新浪网

    新浪网 - 提供新闻线索,重大新闻爆料

  • 搜狐

    搜狐

  • 豆瓣

    豆瓣

  • 百度贴吧

    百度贴吧——全球领先的中文社区

  • 首页 尚未审核订阅工具 订阅

    jar命令行打包jar包

    来源:网络收集  点击:  时间:2024-03-04
    【导读】:
    一般情况下,当我们想要修改某个jar中的配置文件的时候,不会重新生成jar,尤其在手里没有源代码的时候。一般是执行 jar xvf demo.jar 解压出来,然后修改配置,再打包。以前打包jar cvf demo.jar ./ 可以直接打包,没有问题。但是不知道是不是1.8的原因,直接打包不可以了。需要加入其他的参数。工具/原料morejdk 1.8方法/步骤1/6分步阅读

    例如jar包文件:demo.jar 。

    解压文件执行:

    #jar xvf demo.jar

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

    #jar cvf demo.jar ./

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

    2/6

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

    3/6

    jar查看帮助命令

    #jar -h

    4/6

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

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

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

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

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

    5/6

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

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

    6/6

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

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

    加入这个参数重新打包。

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

    打包完成后,重新运行

    #java -jar demo.jar

    发现已经没有错误了。

    注意事项

    注意是数字0,不是o。

    本文关键词:

    版权声明:

    1、本文系转载,版权归原作者所有,旨在传递信息,不代表看本站的观点和立场。

    2、本站仅提供信息发布平台,不承担相关法律责任。

    3、若侵犯您的版权或隐私,请联系本站管理员删除。

    4、文章链接:http://www.1haoku.cn/art_245632.html

    相关资讯

    ©2019-2020 http://www.1haoku.cn/ 国ICP备20009186号05-05 07:37:54  耗时:0.023
    0.0226s