Maven项目打包成jar项目后运行报错误: 找不到或无法加载主类 Main.Main 和 jar中没有主清单属性解决方案
已经用maven工程的package功能进行了打包。
阐述
已经用maven工程的package功能进行了打包
找不到或无法加载主类 Main.Main
规定主类
主要在maven的配置文件当中
这边一定要绑定自己的启动类
jar中没有主清单属性
主清单属性(Main Manifest Attribute)是指JAR文件中的一个特殊清单项,用于指定该JAR文件的入口点(main class)。在Java中,当你使用 java -jar yourjarfile.jar
命令来执行一个JAR文件时,Java虚拟机会尝试从主清单属性中获取入口点信息,以确定应该从哪个类开始执行程序。
其中,Main-Class
是键,而 com.example.MainClass
是指定的主类的完整类名。这个类必须包含一个符合标准的 public static void main(String[] args)
方法,作为程序的入口点。
如果一个JAR文件缺少主清单属性,使用 java -jar
命令来执行时将会失败,Java虚拟机无法确定从哪个类开始执行程序,从而导致运行时错误。
添加或修改主清单属性可以通过手动编辑JAR文件中的 META-INF/MANIFEST.MF
文件,也可以在使用构建工具(如Maven或Gradle)构建JAR文件时配置。这样能确保你的JAR文件在使用 java -jar
命令时能够正确执行。
删掉这一行就行哈
正确的插件代码
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<version>${spring-boot.version}</version>
<configuration>
<mainClass>com.bigdata1421.ssmp.SsmpApplication</mainClass>
<skip>true</skip>
</configuration>
<executions>
<execution>
<id>repackage</id>
<goals>
<goal>repackage</goal>
</goals>
</execution>
</executions>
</plugin>
这样我们就能成功启动了
能成功运行
个人号推广
博客主页
Web后端开发
https://blog.csdn.net/qq_30500575/category_12624592.html?spm=1001.2014.3001.5482
Web前端开发
https://blog.csdn.net/qq_30500575/category_12642989.html?spm=1001.2014.3001.5482
数据库开发
https://blog.csdn.net/qq_30500575/category_12651993.html?spm=1001.2014.3001.5482
项目实战
https://blog.csdn.net/qq_30500575/category_12699801.html?spm=1001.2014.3001.5482
算法与数据结构
https://blog.csdn.net/qq_30500575/category_12630954.html?spm=1001.2014.3001.5482
计算机基础
https://blog.csdn.net/qq_30500575/category_12701605.html?spm=1001.2014.3001.5482
回忆录
https://blog.csdn.net/qq_30500575/category_12620276.html?spm=1001.2014.3001.5482
开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!
更多推荐
所有评论(0)