2017-08-22 132 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 - 一些不必要的依賴造成麻煩。通過刪除它們來解決問題。