开发者

解决Failed to get nested archive for entry BOOT-INF/lib/xxx.jar问题

开发者 https://www.devze.com 2025-08-07 10:31 出处:网络 作者: 左边的天堂
目录Failed to get nested archive for entry BOOT-INF/lib/xxx.jar解决步骤1、替换旧包2、执行打包命令总结Failed to get nested archive for entry BOOT-INF/lib/xxx.jar
目录
  • Failed to get nested archive for entry BOOT-INF/lib/xxx.jar
  • 解决步骤
    • 1、替换旧包
    • 2、执行打包命令
  • 总结

    Failed to get nested archive for entry BOOT-INF/lib/xxx.jar

    使用zipwww.devze.com工具替换jar包的class类文件是没有问题的,但是当换里面的jar包时就会出现异常。

    Fhttp://www.devze.comailed to get nested archive for entry BOOT-INF/lib/xxx.jar

    解决步骤

    1、替换旧包

    先解压jar包到本地目录

    jar -xvf test.jar
    

    得到三个文件夹

    • BOOT-INF
    • META-INF
    • org

    而需要替换的api-user-www.devze.com0.0.1.jar包就在BOOT-INF\lib目录下。

    此时把新的api-user-0.0.1.jar替换掉原来的包。

    2、执行打包命令

    随后就可以执行打包命令了

    jar -uvf0 test.jar BOOT-INF/lib/api-user-0.0.1.jar
    

    看到正在添加:

    BOOT-INF/lib/api-user-0.0.1.jar(输入 = 24051) (输出 = 24051)(存储了 0%)

    类似的输出则表示打包成功,之后就可以执行Java -jar test.jar命令进行验证了。

    注意:

    步骤1解压文件非必须,你可以手动创建相daQLSKBJ同目录,如BOOT-INF\lib,然后把新包放到里面再进行打包,效果一样。

    如果api-user-0.0.1.jartest.jar同一javascript目录,并且你执行jar -uvf0 test.jar api-user-0.0.1.jar命令,压缩后的api-user-0.0.1.jar的目录是不正确的,没有起到替换的效果,所以一定要保证被替换包的路径。

    总结

    以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程客栈(www.devze.com)。

    0

    精彩评论

    暂无评论...
    验证码 换一张
    取 消

    关注公众号