涟水网站开发公司点击查看,北京 网站建设 SEO,连云港公司网站制作,品牌设计作品更新spring-boot jar包中的BOOT-INF/lib目录下的jar包 场景 需要更新lib目录下某个jar包的配置文件
失败的解决方法 用解压软件依次打开spring-boot jar包#xff08;设为a.jar#xff09;、BOOT-INF/lib目录下的jar包#xff08;设为b.jar#xff09;#xff0c;然后修改…更新spring-boot jar包中的BOOT-INF/lib目录下的jar包 场景 需要更新lib目录下某个jar包的配置文件
失败的解决方法 用解压软件依次打开spring-boot jar包设为a.jar、BOOT-INF/lib目录下的jar包设为b.jar然后修改配置文件后保存回a.jar包中这样操作在通过java -jar运行a.jar包时会导致以下错误 java.lang.IllegalStateException: Unable to open nested entry b.jar. It has been compressed and nested jar files must be stored without compression
错误原因 保存修改后lib下的b.jar时压缩软件对b.jar进行了压缩导致b.jar包损坏
解决方案 在a.jar包所在文件夹新建BOOT-INF文件夹再在BOOT-INF下新建lib文件夹 复制BOOT-INF/lib下的b.jar包到以上新建的lib文件夹下 修改b.jar包配置文件并保存 在a.jar所在的文件夹运行jar -uf0 a.jar BOOT-INF/lib/b.jar命令即可将修改后b.jar无压缩地添加a.jar的指定路径中。 备注 在jar -uf0命令中
u 指更新现有的归档文件 f 指定归档文件名 / 为压缩包指定名字 0 仅存储不压缩只是打包不使用任何 ZIP 压缩 见 jar命令