手动修改 spring-boot 可执行jar包内的jar包,解决用压缩工具修改jar包后导致 java.lang.IllegalStateException

springboot 可执行jar包,用 bandizip、7zip 打开修改覆盖BOOT-INF/lib 下面的jar包后 java -jar 执行springboot 的jar包报错:

Exception in thread "main" java.lang.IllegalStateException: Failed to get nested archive for entry BOOT-INF/lib/xxx.jar

解决办法:

# 解压JAR包
mkdir temp
cd temp
jar xf ../your-springboot-app.jar

# 修改BOOT-INF/lib下的文件后,重新打包
jar cf0M ../new-app.jar .

 

posted @ 2025-08-13 12:54  Nihaorz  阅读(31)  评论(0)    收藏  举报