在 Eclipse 中,当我尝试运行 SpringBootDemoApplication 时,它给出了以下错误:
Error: Could not find or load main class com.javacourse.springBootDemo.SpringBootDemoApplication
Caused by: java.lang.ClassNotFoundException: com.javacourse.springBootDemo.SpringBootDemoApplication
我也在here上尝试了一些解决方案,但没有一个有效......
以下是我尝试过的一些方法:
1。右键单击项目 -> Maven -> 更新项目 -> 然后重新运行项目。
- 我这样做了,但什么也没发生,同样的错误仍然存在。
2。在我的 pom.xml 中添加
<start-class>
属性:
<properties> `<start-class>`com.javacourse.springBootDemo.SpringBootDemoApplication</start-class> </properties>
-也什么也没做。错误仍然存在。
3.我已检查“运行”->“运行配置”...并清除所有内容,然后尝试重新创建。
- 也什么也没做。
4。选中的窗口 -> 显示视图 -> 问题
- 什么也没找到。
5。尝试了某人的解决方案,其中说:“start-class 对我不起作用,我通过向 pom.xml 添加构建插件来修复它,并且执行是必要的。”
<build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <executions> <execution> <goals> <goal>repackage</goal> </goals> </execution> </executions> </plugin> </plugins> </build>
- 也什么都没做...
6。也做了这个,什么也没发生:
<build> <pluginManagement> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> </plugins></pluginManagement> </build>
7。在 pom 中添加以下部分也没有帮助...
<plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <configuration> <executable>true</executable> </configuration> </plugin> </plugins>
我的POM.XML:
<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.6.11</version> <relativePath/> <!-- lookup parent from repository --> </parent> <groupId>com.javacourse</groupId> <artifactId>springBootDemo</artifactId> <version>0.0.1-SNAPSHOT</version> <name>springBootDemo</name> <description>Demo project for Spring Boot</description> <properties> <java.version>11</java.version> </properties> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> </dependency> </dependencies> <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <configuration> <executable>true</executable> </configuration> <executions> <execution> <goals> <goal>repackage</goal> </goals> </execution> </executions> </plugin> </plugins> </build> </project>
我的SpringBootDemoApplication.class:
package com.javacourse.springBootDemo;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class SpringBootDemoApplication {
public static void main(String[] args) {
SpringApplication.run(SpringBootDemoApplication.class, args);
}
}
我的包资源管理器屏幕截图:
我的 Maven 和 Java 版本:
Apache Maven 3.8.5 (3599d3414f046de2324203b78ddcf9b5e4388aa0) Maven home: C:\apache-maven-3.8.5 Java version: 11.0.16, vendor: Oracle Corporation, runtime: C:\Program Files\Java\jdk-11.0.16
提前谢谢大家,希望我们能解决这个棘手的问题。
您是否尝试使用 CLI 运行应用程序?放弃只是一个日食问题吗
./mvnw spring-boot:run
我终于解决了。对于遇到相同问题且无法找到解决方案的任何人:尝试更改项目文件夹目标并将其移动到 C:\ 目录中。我实际上还不知道原因,但我认为可能与 Maven、JDK 或通过 C: 的类路径可见性有关。但这是我唯一的解决方案。
感谢您将所有可能的解决方案集中在一处。 我已经尝试了所有这些,但仍然没有一个对我有用 并且仍然遇到同样的错误 错误信息