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

第一个: 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包名,没有就添加进去,重新打包,即可。

你可能感兴趣的:(JAVA,Linux服务器)