运行jar包提示 “XXX中没有主清单属性” “找不到主类”两种解决办法

2年前 (2022) 程序员胖胖胖虎阿
293 0 0

运行jar包提示 “XXX中没有主清单属性” “找不到主类”两种解决办法

这种情况一般都是使用maven打成jar包后运行出现的。这种情况是因为jar包里面没有主类路径
解决办法有两个

1、使用IDEA自带的构建jar包流程,不使用Maven打包

打开项目结构设置
运行jar包提示 “XXX中没有主清单属性” “找不到主类”两种解决办法
新建一个打包目标工件
运行jar包提示 “XXX中没有主清单属性” “找不到主类”两种解决办法
选择你的主类,路径保持默认无需修改,记得选择 提取到目标JAR 否则你的jar包需要依赖其他jar包
运行jar包提示 “XXX中没有主清单属性” “找不到主类”两种解决办法
保存后使用顶部菜单栏的构建按钮,选择构建工件
运行jar包提示 “XXX中没有主清单属性” “找不到主类”两种解决办法
选择刚刚设置的构建目标,等待构建
运行jar包提示 “XXX中没有主清单属性” “找不到主类”两种解决办法
构建完成和在out目录下可以看见生成的jar包,路径和maven构建不一样
运行jar包提示 “XXX中没有主清单属性” “找不到主类”两种解决办法
该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)

相关文章

暂无评论

暂无评论...