本文主要是介绍解决Failed to get nested archive for entry BOOT-INF/lib/xxx.jar问题,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
《解决FailedtogetnestedarchiveforentryBOOT-INF/lib/xxx.jar问题》解决BOOT-INF/lib/xxx.jar替换异常需确保路径正确:解...
Failed to get nested archive for entry BOOT-INF/lib/xxx.jar
使用zipwww.chinasem.cn工具替换jar包的class类文件是没有问题的,但是当换里面的jar包时就会出现异常。
Fhttp://www.chinasem.cnailed 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.chinasem.cn0.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.jar
与test.jar
同一javascript目录,并且你执行jar -uvf0 test.jar api-user-0.0.1.jar
命令,压缩后的api-user-0.0.1.jar
的目录是不正确的,没有起到替换的效果,所以一定要保证被替换包的路径。
总结
这篇关于解决Failed to get nested archive for entry BOOT-INF/lib/xxx.jar问题的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!