jar虽然是一个压缩文件。但是如果你需要修改jar里面依赖的某一个a.jar的时候。Windows用户习惯 winrar直接拖拽进去。但是这个场景就会导致报错。

询问GPT搜索到原因大致

拖拽文件进入压缩

包默认压缩:大多数图形界面压缩工具在拖拽文件时会默认使用某种压缩算法(例如 ZIP 压缩),这意味着文件会被压缩,而不是以原始大小存储。

用户友好:图形界面操作通常更直观,适合不熟悉命令行的用户,但在处理特定需求(如无压缩)时可能不够灵活。

结论就是:你的依赖a.jar包,被可视化工具再次压缩了。

解决办法

方案一:zip命令

先看下当前目录哈

├── BOOT-INF
│   └── lib
│       └── a.jar
└── application.jar

ZIP命令:

zip -0 application.jar ./BOOT-INF/lib/a.jar

或者

zip -0 application.jar ./BOOT-INF/lib/a.jar ./BOOT-INF/lib/a.jar

最后一定要出现 stored 才算成功哦!

zanglikun@MacBook-Pro-2 target % zip -0 application.jar ./BOOT-INF/lib/a.jar
updating: BOOT-INF/lib/a.jar (stored 0%)

方案二可视化拖拽(主动选择)

winrar下载:https://www.win-rar.com/postdownload.html?&L=7winrar

可视化工具,拖拽文件有一个选项

压缩模式 选择 存储
图片
即可!
其他压缩工具尚未进行测试。如上述操作有误,请联系我,及时修正博客。


烦人了
1 声望0 粉丝

引用和评论

0 条评论