2017-08-22 56 views
0

就像标题中提到的我有一个Spring Boot项目。试图从我的IDE开始项目,它说,主要的类无法找到。Spring Boot找不到主类

我发现这里相对等效问题: 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启动藏汉,总体工作很好。 pom.xml在两个项目中都以相同的方式配置。

我使用Spring Boot版本1.5.2和日食氧气。

的errormessage的是这样的: “Fehler:Hauptklasse de.main.Main konnte nicht gefunden奥德geladen werden” 大致翻译: “错误:主类de.main.Main无法找到或加载”

我的项目结构是这样的:

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

你能添加错误信息吗? – oak

+0

它的德语,但确定: Fehler:Hauptklasse de.main.Main konnte nicht gefunden oder geladen werden – Shisu

+0

您可以添加项目的目录结构吗? – oak

回答

0

尝试执行当前的文件中像Run as - >Java Application。然后确认它正在运行或不运行,然后您可以通过Run as - >Spring Boot App运行整个项目。尝试发布项目的目录结构。

0

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

0

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