在使用IDEA的java compile打包的时候,有时候会出现标题的问题。
原理:配置找不到main函数,所以这个包也就没有用。
下图是有问题的包
下图是没问题的包
那为什么会出现找不到main函数呢?因为jar包中没有MANIFEST.MF文件,配置文件没有当然找不到主函数。
那怎么才能打包以后的jar包中有MANIFEST.MF文件呢,更换META-INF文件夹的目录结构。最开始的这个目录是在java目录下的,更改为resources目录下。
之后再打包,就能看到jar包中存在META-INF文件夹以及MANIFEST.MF文件了。