第一种方法:用IDEA 自带的build Artifacts 打包
项目打包前
第一步 file–>project structure 弹框后选中Atifacts—> + ---->jar---->from module with dependenceis
第二步 选择一个Main Class,然后指定META-INF/MANIFEST.MF的路径为src下
(注意默认是到src/main/java目录,如果放到这个路径还是会报同样的错。打成的jar中META-INF/MANIFEST.MF还是会不含有Main-Class信息)
要将默认的main/java删掉,放到src目录下。
然后就可用build ->build Artifacts 来打包了,输出jar包在out文件夹下。
第二种方法:注意maven配置
<configuration> <descriptorRefs> <descriptorRef>jar-with-dependencies</descriptorRef> </descriptorRefs> <archive> <manifest> <mainClass>包名.主类名</mainClass> //从java的下一级路径,包开始写。不写java,也不写之前的。 </manifest> </archive> </configuration>