idea 打包的jar运行报 "XXX中没有主清单属性"
使用idea2018打包了一个spring boot项目(打包为jar)
启动是报错如下:

错误原因
打包后的jar文件中的MANIFEST.MF缺少项目启动项,即没有Main-Class和Start-Class
如下:


解决方案如下
1、指定MANIFEST.MF路径
项目打包前
第一步 file–>project structure 弹框后选中Atifacts—> + ---->jar---->from module with dependenceis
第二步 选择一个Main Class,然后指定META-INF/MANIFEST.MF的路径为src下(注意不要放到main/java目录下,否则打成的jar中META-INF/MANIFEST.MF不含有Main-Class信息)



如果这个方案不行,那就很有可能是另一个原因
2、项目pom.xml文件中没有添加插件spring-boot-maven-plugin

成功结果

如果看到上面红框内容就证明没问题了
到此这篇关于idea 打包的jar运行报 "XXX中没有主清单属性"的文章就介绍到这了,更多相关idea jar没有主清单属性内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
Spring中@RequestMapping、@RestController和Postman
本文介绍了Spring框架中常用的@RequestMapping和@RestController注解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧2024-10-10
Java ArrayList的基本概念和作用及动态数组的机制与性能
在Java中,ArrayList是一个实现了List接口的动态数组,它可以根据需要自动增加大小,因此可以存储任意数量的元素,这篇文章主要介绍了探秘Java ArrayList的基本概念和作用及动态数组的机制与性能,需要的朋友可以参考下2023-12-12
IDEA查看所有的断点(Breakpoints)并关闭的方式
我们在使用IDEA开发Java应用时,基本上都需要进行打断点的操作,这方便我们排查BUG,也方便我们查看设计的是否正确,不过有时候,我们不希望进入断点,所以我们需要快速关闭所有断点,故本文给大家介绍了IDEA查看所有的断点(Breakpoints)并关闭的方式2024-10-10
详解使用Mybatis-plus + velocity模板生成自定义的代码
这篇文章主要介绍了详解使用Mybatis-plus + velocity模板生成自定义的代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧2021-03-03


最新评论