Spring Boot Program找不到主类

Chr*_*ing 57 java eclipse spring-mvc spring-boot

我有一个程序在eclipse中作为Spring启动应用程序运行.该程序运行正常.然后我做了以下事情:

右键单击项目 - >运行方式 - > Maven测试.

这是偶然的.当我再次尝试将程序作为弹簧启动应用程序运行时,它会在下面抛出以下错误.

Error: Could not find or load main class com.bt.collab.alu.api.webapp.Application

我如何将应用程序指向我的主类?谢谢

man*_*tri 81

我有同样的问题.试试这个 :

右键单击项目 - > Maven - >更新项目

然后重新运行该项目.希望它也适合你.


Mar*_*szS 36

主类可以在pom.xml中配置

<properties>
    <start-class>com.bt.collab.alu.api.webapp.Application</start-class>
</properties>
Run Code Online (Sandbox Code Playgroud)

  • 主类可以定义为 pom.xml 的属性部分中的 start-class 元素: &lt;properties&gt; &lt;!-- 通过执行“java -jar”启动的主类 --&gt; &lt;start-class&gt;org.baeldung .DemoApplication&lt;/start-class&gt; &lt;/properties&gt; 重要 -- &gt;&gt;&gt; 请注意,只有在 pom.xml 中添加 spring-boot-starter-parent 作为 &lt;parent&gt; 时,才会评估此属性。https://www.baeldung.com/spring-boot-main-class (2认同)

the*_*tor 16

在Eclipse中查看"运行 - >运行配置...".你应该删除你错误创建的新的,你应该仍然有现有的.

我怀疑它已经为"Run as Maven Test"创建了一个新的运行配置,你现在总是开始这个​​.


Tih*_*mer 13

如果您正在使用Spring Boot并且上述建议不起作用,您可能需要查看Eclipse Problems视图(可在Window - > Show View - > Problems中找到).

例如,如果您的某个jar文件已损坏,则可能会出现相同的错误(错误:无法找到或加载主类groupId .Application).Eclipse会抱怨它无法找到Applications类,即使坏jar是根本原因.

然而,问题视图将为您识别坏罐子.

无论如何,我不得不手动转到我当地的mvn repo(在.m2中)并手动删除损坏的jar,并更新它(右键单击Package Explorer中的项目),Maven - > Update Project ... - >好的(假设正确的项目是经过检查标记的).


小智 9

我尝试了上述所有解决方案,但对我不起作用。终于能够通过一个简单的修复来解决它。

在 STS 上,运行配置 > 打开您的 Spring Boot 应用程序 > 打开您的配置,按照步骤操作,

  1. 在 Spring boot Tab 中,检查您的 Main 类和配置文件。
  2. 然后转到类路径选项卡,在底部您将看到两个复选框,一个是“排除测试代码”(如果您不想运行测试类,请选中此项)和另一个“使用临时 Jar 文件指定类路径”(这是必要的)。

保存您的配置并运行。 在此处输入图片说明


Tad*_*egn 8

在我更新了pom之后发生了这种情况(添加了一些依赖项).

以下步骤帮助我避免了这个错误

right click on the project > maven > update project
Run Code Online (Sandbox Code Playgroud)


She*_*eko 7

智能

  • 关闭Intellij
  • 删除与 Intellij 相关的所有文件(.idea 文件夹和 *.iml 文件)
  • 像第一次一样在 Intellij 中打开项目(使用“打开最近”不起作用,需要通过“文件”->“打开”完成 id)


Tec*_*ash 5

使用spring-boot:run命令启动 spring boot 应用程序:

前提条件: 1. 在 pom.xml 中添加以下属性

<property>    
<start-class>com.package.name.YourApplicationMainClass</start-class>
</property>
Run Code Online (Sandbox Code Playgroud)

2. 构建你的项目

然后使用 spring-boot:run 配置 maven 命令。

导航:

右键单击项目| 运行方式 | 运行配置... | 使用命令 spring-boot:run 添加新的 Maven 配置


dkb*_*dkb 5

如果有人使用Gradle进行构建,则可以通过在build.gradle文件中添加以下行来修复

apply plugin: 'application'

mainClassName = "com.example.demo.DemoApplication"