第一种方法:用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>
版权声明:本文为gegeyanxin原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。