Maven项目打包成jar项目后运行报错误: 找不到或无法加载主类 Main.Main 和 jar中没有主清单属性解决方案

简介: Maven项目打包成jar项目后运行报错误: 找不到或无法加载主类 Main.Main 和 jar中没有主清单属性解决方案

阐述

已经用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>

这样我们就能成功启动了

能成功运行

目录
相关文章
|
4天前
|
Java Apache Maven
Maven 项目文档
使用Maven创建`consumerBanking`项目,执行`mvn archetype:generate`命令初始化。确保`pom.xml`包含`maven-site-plugin`至少版本3.3和`maven-project-info-reports-plugin`至少版本2.7,以避免NoClassDefFoundError。升级插件解决文档构建问题。
|
4天前
|
存储 安全 Java
2024ide构建maven项目是总是卡在解析Maven依赖项目 加速方案
2024ide构建maven项目是总是卡在解析Maven依赖项目 加速方案
14 4
2024ide构建maven项目是总是卡在解析Maven依赖项目 加速方案
|
2天前
|
Java Maven 容器
springBoot项目导入外部jar包
springBoot项目导入外部jar包
10 4
|
4天前
|
Java Maven
springboot项目打jar包后,如何部署到服务器
springboot项目打jar包后,如何部署到服务器
16 1
|
1天前
|
Java Maven
Maven如何创建Maven web项目
Maven如何创建Maven web项目
|
2天前
|
Java Maven
java运行jar包提示 “XXX中没有主清单属性”,配置maven插件
java运行jar包提示 “XXX中没有主清单属性”,配置maven插件
7 0
|
16天前
|
Java Apache Maven
Maven 项目文档
本教程聚焦于创建Maven项目文档。在C:/MVN目录下,使用命令`mvn archetype:generate -DgroupId=com.companyname.bank -DartifactId=consumerBanking -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false`生成java项目。
|
9天前
|
Java Apache Maven
Maven 项目文档
在`C:/MVN/consumerBanking`中创建Maven Java项目,使用命令`mvn archetype:generate`生成基础结构。确保`pom.xml`包含`maven-site-plugin`和`maven-project-info-reports-plugin`,版本至少为3.3和2.7,以避免`NoClassDefFoundError`。运行`mvn site`生成文档。
|
19天前
|
Java Apache Maven
Maven 项目文档
在C:/MVN下,使用`mvn archetype:generate`命令创建`consumerBanking`项目,设置相关参数。为解决`mvn site`运行时的NoClassDefFoundError,需在`pom.xml`中添加或更新maven-site-plugin和maven-project-info-reports-plugin至版本3.3和2.7以上。
|
16天前
|
Java 编译器 Maven
使用intellij idea搭建SSM架构的maven项目 详细
使用intellij idea搭建SSM架构的maven项目 详细
35 4

热门文章

最新文章