[运行报错] Maven打包SpringBoot项目,运行报错:no main manifest attribute, in xxx.jar
报错解释:
这个错误通常发生在尝试运行一个JAR文件时,表示JAR文件的主清单属性不存在或未正确设置。在Java中,每个可执行JAR文件都需要在其META-INF/MANIFEST.MF文件中有一个指定的Main-Class属性,这是Java虚拟机用来启动程序的入口点。
解决方法:
- 确保你的
pom.xml
文件中有正确配置的spring-boot-maven-plugin
,它负责创建可执行的JAR。 - 确保
pom.xml
中的<build>
部分包含了正确的<mainClass>
标签,指向你的Spring Boot应用程序的主类,通常是带有@SpringBootApplication
注解的类。
例如:
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<classifier>exec</classifier>
<mainClass>com.yourpackage.YourMainClass</mainClass>
</configuration>
<executions>
<execution>
<goals>
<goal>repackage</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
- 运行
mvn clean package
来重新打包你的项目,确保生成的JAR文件包含了正确的Main-Class属性。 - 使用
java -jar
命令运行JAR文件,确保你是在项目目录的target文件夹下执行此命令,或者提供JAR文件的正确路径。
如果以上步骤正确执行,应该能够解决"no main manifest attribute, in xxx.jar"的错误。
评论已关闭