在使用IDEA的java compile打包的时候,有时候会出现标题的问题。

原理:配置找不到main函数,所以这个包也就没有用。

下图是有问题的包

Invalid or corrupt jarfile

下图是没问题的包

Invalid or corrupt jarfile

那为什么会出现找不到main函数呢?因为jar包中没有MANIFEST.MF文件,配置文件没有当然找不到主函数。

那怎么才能打包以后的jar包中有MANIFEST.MF文件呢,更换META-INF文件夹的目录结构。最开始的这个目录是在java目录下的,更改为resources目录下。

Invalid or corrupt jarfile

 

之后再打包,就能看到jar包中存在META-INF文件夹以及MANIFEST.MF文件了。

相关文章: