java运行jar包提示 “XXX中没有主清单属性” "找不到主类”两种解决办法
这种情况一般都是使用maven打成jar包后运行出现的。这种情况是因为jar包里面没有主类路径
解决办法有两个
1、使用IDEA自带的构建jar包流程,不使用Maven打包
打开项目结构设置

新建一个打包目标工件

选择你的主类,路径保持默认无需修改,记得选择 提取到目标JAR 否则你的jar包需要依赖其他jar包

保存后使用顶部菜单栏的构建按钮,选择构建工件

选择刚刚设置的构建目标,等待构建

构建完成和在out目录下可以看见生成的jar包,路径和maven构建不一样

该jar包可以直接使用 java -jar 运行,不会报错
2、修改pom.xml文件,使用Maven打包
在pom.xml文件添加如下依赖
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>重新构建maven,直接使用maven打包即可(无需指定mainclass)
到此这篇关于java运行jar包提示 “XXX中没有主清单属性” "找不到主类”两种解决办法的文章就介绍到这了,更多相关java运行jar包提示 “XXX中没有主清单属性” "找不到主类”两种解决办法内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
spring @Profiles和@PropertySource实现根据环境切换配置文件
这篇文章主要介绍了spring @Profiles和@PropertySource根据环境切换配置文件,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教2021-11-11
java通过Idea远程一键部署springboot到Docker详解
这篇文章主要介绍了java通过Idea远程一键部署springboot到Docker详解,Idea是Java开发利器,springboot是Java生态中最流行的微服务框架,docker是时下最火的容器技术,那么它们结合在一起会产生什么化学反应呢?的相关资料2019-06-06
解析Spring中@Controller@Service等线程安全问题
这篇文章主要为大家介绍解析了Spring中@Controller@Service等线程的安全问题,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪2022-03-03
Mybatis-Plus中的@TableName 和 table-prefix使用
table-prefix 是一个全局配置,它会自动在所有表名前添加指定的前缀,这个配置对于那些使用一致命名约定的数据库表非常有用,这篇文章主要介绍了Mybatis-Plus中的@TableName 和 table-prefix使用,需要的朋友可以参考下2024-08-08


最新评论