当前位置: 首页 > 知识库问答 >
问题:

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

颜志学
2023-03-14

在Eclipse中,当我试图运行我的SpringBootDemoApplication时,它给出了这个错误:

Error: Could not find or load main class com.javacourse.springBootDemo.SpringBootDemoApplication 
Caused by: java.lang.ClassNotFoundException: com.javacourse.springBootDemo.SpringBootDemoApplication

我在这里也尝试了一些解决方案,但没有一个有效。。。

以下是我尝试过的一些方法:

1. 右键单击项目 -

- 我做到了,什么也没发生,同样的错误还在继续。

2.添加<代码>

<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

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

共有2个答案

东郭承业
2023-03-14

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

吕成业
2023-03-14

您是否尝试使用CLI运行该应用程序?抛弃它仅仅是一个月蚀问题吗

./mvnw spring-boot:run
 类似资料:
  • 问题内容: 我在编译和运行Java代码时遇到了麻烦,该代码旨在允许我将Java与模拟建模包Vensim的共享对象接口。 以下代码编译没有错误: 但是,当我尝试运行以下命令时: 我收到以下错误:“错误:找不到或加载主类SpatialModel”。我的SpatialModel.java代码确实包含一个“主要”方法(如下),所以我不确定是什么问题- 有人可以帮我吗?谢谢。 问题答案: 您必须确保将文件的

  • 我一直在搜索这一点,但没有任何帮助,我试图运行的主要类,但不断得到一个错误。我负责这个 我的主文件位于中 我尝试了多个命令,但一无所获。 我想运行位于中的主类,但总是出现此错误,请提供帮助吗?

  • 我有一个名为TestInventory.java的类,其他类在默认包中,都在src文件夹中。然而,当我运行它时,我得到: 错误:找不到或加载主类

  • 问题内容: 我试图将HelloWorld放在.jar文件中并运行它,但是它不起作用。我创建了Java文件并在程序中键入内容,然后用cmd编写: 而且有效。然后我进入 得到了输出 然后我进入 第一行有效,而第二行却给我一个错误: 当我尝试使用64位jre7 \ bin,jdk1.7.0_51 \ bin,jdk1.7.0_51 \ jre \ bin中的java.exe文件打开它时,我得到的输出是(

  • 问题内容: 我通过cmd.exe在Windows 7上使用Java SDK 1.7。直到几个小时前,一切突然都无法正常运行,突然之间我无法运行编译的类文件,标题中始终显示错误。 我似乎能够编译My.java文件,但是无法运行生成的类文件(My.class)。我经常收到错误“错误:找不到或加载主类My.class”。我已经尝试了多个其他类文件,都导致了相同的问题。 如果您想知道,我的“路径”环境变量

  • 问题内容: 我在编译和运行Java代码时遇到麻烦,目的是允许我将Java与模拟建模包Vensim的共享对象接口。 以下代码编译没有错误: 但是,当我尝试运行以下命令时: 我收到以下错误:“错误:找不到或加载主类SpatialModel”。我的SpatialModel.java代码确实包含一个“主要”方法(如下),所以我不确定是什么问题-有人可以帮我吗?谢谢。 问题答案: 你必须确保将文件的位置添加