zoukankan      html  css  js  c++  java
  • jar打包的各种问题最终都完美解决了[转]

    当在本地打成jar包向服务器传输时,由于网络太慢,所以传输时间会很长,此时可以将更改的class文件传输到服务器(较快),再使用jar命令重新打包

    目前为止最完美的命令:
    在上命令之前,先来个文件的目录结构图:


    然后完美命令就是: 且 META-INF/MANIFEST.MF  一定要放BOOt-INF/ 和 org/ 前面

    jar -cvfm0 newJarName.jar     META-INF/MANIFEST.MF    BOOT-INF/    org/

    注意:-m  包含指定清单文件中的清单信息 ,   上面的最后一个参数是数字零 , 代表压缩率为0,不是字母O,要看清楚了。

    这样就可以了,这是踩坑之后的我用到的最完美的命令了 , 这种方式打出来的包不让springboot 项目启动不了

    踩坑历程:

    1、第一次使用命令:


    jar -cvfm BOOT-INF/ META-INF/ org/
    打包失败:
    提示:BOOT-INF拒绝访问
    然后我就想,是不是参数m的问题呢,然后我就把参数m去掉了,打包成功了

    2、第二次使用命令


    jar -cvf BOOT-INF/ META-INF/ org/
    打包成功:
    运行jar包报错:提示什么 没有主清单属性 之类的错误
    运行:jar /? 查看m参数的作用:

    原来m参数就是干这个的啊

    3、第三次,其实是在第一次命令的基础上

    我在猜测,是否是后面参数的顺序还是什么的,最后在调整顺序并且将这个暴露出来后发现可以了
    本次命令是:
    jar -cvfm newJarName.jar META-INF/MANIFEST.MF BOOT-INF/ org/

    但是又报错:Unable to open nested entry “BOOT-INF/**”之类的,上网查询了一下发现
    jar命令默认是会压缩第三方jar包(也就是BOOT-INF下的lib文件夹的jar包)的,所以加上参数0(零)最终成功。

    我太难了
    请原谅我没有好好整理格式就直接粘贴上来了。
    ————————————————
    版权声明:本文为CSDN博主「cells-0」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
    原文链接:https://blog.csdn.net/zhaokai0130/article/details/103230118

    感觉空虚寂寞,只是因为你无所关注,无处付出。
  • 相关阅读:
    image 和 barplot 的组合
    par函数mgp 参数-控制坐标轴的位置
    R语言绘图时的边界碰撞问题
    R语言绘制花瓣图flower plot
    mothur 计算稀释性曲线
    R语言 vegan包计算物种累计曲线
    R语言数据框小技巧
    tophat-fusion 鉴定融合基因
    FusionCancer-人类癌症相关的融合基因的数据库
    rrnDB数据库简介-16S基因多拷贝数的证据
  • 原文地址:https://www.cnblogs.com/whatlonelytear/p/14698252.html
Copyright © 2011-2022 走看看