替换或者导入jar包时,jar包被自动压缩,springboot规定嵌套的jar包不能在被压缩的情况下存储。
解决(本文以升级ojdbc包为例):
使用jar命令解压jar包,在压缩包外重新替换jar包,在进行压缩。
步骤1:解压jar包 jar -xvf *.jar
PS D:\ttmp> jar -xvf *.jar
已创建: META-INF/
已解压: META-INF/MANIFEST.MF
已创建: BOOT-INF/
已创建: BOOT-INF/classes/
已创建: BOOT-INF/classes/com/
步骤2:替换jar包
rm -rf BOOT-INF/lib/ojdbc14-10.2.0.4.0.jar
mv ojdbc7-12.1.0.2.0.jar BOOT-INF/lib/
步骤3:重新压缩jar
jar -cfM0 new.jar BOOT-INF/ META-INF/ org/
浙公网安备 33010602011771号