关于linux Or Windows运行jar包 Invalid or corrupt jarfile以及class文件notfound

本文解决了两个常见的打包部署问题:一是Invalid or corrupt jar file错误,通常由于jar包缺失清单文件导致;二是class文件找不到的问题,这通常是由于IDEA生成的清单文件中未包含必要的jar包路径。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

第一个: Invalid or corrupt jarfile XXXX.jar

这个原因提示了,是因为你打的包文件不全,如果你用压缩工具查看完整的jar包的话,你会发现jar文件里缺少内容,在我这里就是缺少了清单文件,看我下面的图


META-INF文件夹里的文件MANIFEST.MF文件,我这里的解决方法就是直接copy项目生产的META-INF文件夹到这个jar包里面去就OK了,如果你们遇到这个问题,可以解压下jar包查看下内容结构,你就大致明白了你的缺省文件。

第二个问题:class文件notfound

也是打包后运行时遇到的问题,什么原因,我后来才发现,我用的是idea开发工具,里面打包的清单文件内容缺省了包的引用,而代码里需要这个jar包,所以,导致的情况就是,你在本地idea运行就是没问题,一到打包到服务器那运行,频频报错。

检测方式:查看引用的清单-MANIFEST.MF 内Class-path 属性内容是否含有缺少的jar包名,没有就添加进去,重新打包,即可。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值