springboot 打包 Error: Could not find or load main class com.xxg.Main
时间: 2023-10-30 07:10:25 浏览: 166
这个错误通常是因为打包后的 jar 包没有正确的指定入口类。可以通过以下步骤来解决这个问题:
1. 确认你的项目中已经有一个类作为入口类,并且在该类上已经正确使用了 `@SpringBootApplication` 注解。
2. 确认你的 Maven 或 Gradle 配置文件中已经正确指定了入口类,例如:
```xml
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<mainClass>com.xxg.Main</mainClass>
</configuration>
</plugin>
</plugins>
</build>
```
或者:
```groovy
springBoot {
mainClass = 'com.xxg.Main'
}
```
3. 如果使用的是 Maven,则可以尝试使用以下命令打包:
```bash
mvn clean package spring-boot:repackage
```
如果使用的是 Gradle,则可以尝试使用以下命令打包:
```bash
./gradlew clean build bootJar
```
4. 如果上述方法都无法解决问题,可以尝试手动指定入口类:
```bash
java -cp target/myproject-1.0-SNAPSHOT.jar com.xxg.Main
```
其中 `target/myproject-1.0-SNAPSHOT.jar` 是你打包后的 jar 包路径,`com.xxg.Main` 是你的入口类路径。
阅读全文