运行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包运行‘主清单属性’缺失与找不到主类问题
当运行jar包遇到'XXX中没有主清单属性'和'找不到主类'的错误时,通常是因为缺少主类路径。本文提供两种解决方案:1) 使用IDEA内置功能构建jar包,确保选择主类并提取到目标JAR;2) 修改pom.xml,引入spring-boot-maven-plugin插件进行打包。这两种方法能确保jar包正确包含主类信息,避免运行时出错。
4669

被折叠的 条评论
为什么被折叠?



