Spring Boot无法找到主类

时间:2017-08-22 12:37:46

标签: java eclipse maven spring-mvc spring-boot

就像标题中提到的我有一个Spring Boot项目。尝试从我的IDE中启动项目,它说,无法找到主类。

我在这里找到了一个相对等价的问题: Spring Boot Program cannot find main class

但解决方案并没有为我做(我已经在pom.xml中配置了主类),如下所示:

<properties>
    <start-class>de.main.Main</start-class>
    <java.version>1.8</java.version>
</properties>

这就是我的主要课程:

package de.main;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.builder.SpringApplicationBuilder;
import org.springframework.boot.web.support.SpringBootServletInitializer;

@SpringBootApplication
public class Main extends SpringBootServletInitializer{

    @Override
    protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
        return application.sources(Main.class);
    }

    public static void main(String[] args) {
        SpringApplication.run(Main.class, args);
    }
}

除此之外,另一个使用Spring Boot的项目完全正常。并且pom.xml在两个项目中的配置方式相同。

我使用的是Spring Boot 1.5.2和eclipse氧气。

errormessage看起来像这样: &#34; Fehler:Hauptklasse de.main.Main konnte nicht gefunden oder geladen werden&#34; 粗略翻译: &#34;错误:主要类de.main.Main无法找到或加载&#34;

我的项目结构是这样的:

Project
|--- Java Resources
|       |--- src
|       |     |----de.main
|       |
|       |--- WebContent
|
|--- pom.xml

4 个答案:

答案 0 :(得分:0)

尝试执行当前文件,例如Run as - &gt; Java Application。然后确认它是否正在运行,然后您可以通过Run as - &gt;一次运行整个项目。 Spring Boot App。尝试发布项目的目录结构。

答案 1 :(得分:0)

请仔细检查您的Main课程是否在src/main/java/de/main/目录下。

答案 2 :(得分:0)

通过运行程序找到原因。 cmd - 一些不必要的依赖导致了麻烦。通过删除它们来解决问题。

答案 3 :(得分:0)

我有同样的问题。在我完成了要测试的目标的Maven构建后,它对我有用。 (右键单击项目->运行方式-> maven构建...->提示什么目标进行测试时