就像标题中提到的我有一个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
答案 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构建...->提示什么目标进行测试时