错误:无法找到或加载主类com.javacourse.springBootDemo.SpringBootDemoApplication

问题描述 投票:0回答:3

在 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);   

    }

}

我的包资源管理器屏幕截图:

Package Explorer

我的 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

提前谢谢大家,希望我们能解决这个棘手的问题。

java spring spring-boot maven spring-mvc
3个回答
2
投票

您是否尝试使用 CLI 运行应用程序?放弃只是一个日食问题吗

./mvnw spring-boot:run

2
投票

我终于解决了。对于遇到相同问题且无法找到解决方案的任何人:尝试更改项目文件夹目标并将其移动到 C:\ 目录中。我实际上还不知道原因,但我认为可能与 Maven、JDK 或通过 C: 的类路径可见性有关。但这是我唯一的解决方案。


0
投票

感谢您将所有可能的解决方案集中在一处。 我已经尝试了所有这些,但仍然没有一个对我有用 并且仍然遇到同样的错误 错误信息

© www.soinside.com 2019 - 2024. All rights reserved.