最近写了一个服务,想要打成jar包,但是选择完主类时候打包,默认的位置是src/main/java/META-INF/MANIFEST.MF
当你打包完毕,发现里面的内容和你的主类无关,或者干脆没有主类,所以运行时会报错,找不到主类。
遇到这种情况由两种解决办法:
1.用Rar等文件打开jar包,替换META-INF里面的MENIFEST.MF文件为以下文件,保存为同名文件,也就是更改内容,这样就能找到主类,但是比较麻烦,需要手动操作。
Manifest-Version: 1.0
Main-Class: com.example.MainClass
2.当打包时,在ProjectStructor中选择MENIFEST文件位置
默认是src/main不是在resources中,这样打包还是会报找不到的错,所以要及时改正为\src\main\resources 这样打包就会一次成功