首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在Spring-Boot介绍之后,“找不到合适的主类,请添加一个'mainClass‘属性”

在Spring-Boot介绍之后,“找不到合适的主类,请添加一个'mainClass‘属性”
EN

Stack Overflow用户
提问于 2019-04-01 05:02:28
回答 2查看 3K关注 0票数 1

在Spring-Boot教程之后,尝试使用$ mvn spring-boot: run,给我一个错误:"Unable to find a合适的main class...“我该如何克服这个问题呢?

(使用Ubuntu)

我遵循本教程尝试使用Spring-Boot:

https://docs.spring.io/spring-boot/docs/current/reference/html/getting-started-first-application.html

一直到11点4分。当我进入的时候

代码语言:javascript
运行
复制
$ mvn spring-boot:run

我最终得到了这个错误:

代码语言:javascript
运行
复制
[ERROR] Failed to execute goal org.springframework.boot:spring-boot-maven-plugin:2.1.3.RELEASE:run (default-cli) on project myproject: Unable to find a suitable main class, please add a 'mainClass' property 

我想我已经按照每个方向跑到了T。Example.java应该在这一步运行,它位于这里,

代码语言:javascript
运行
复制
folder/src/main/java/Example.java 

名为"folder“的文件包含maven的pom文件,以及其他所有内容。Maven在读取该pom文件时没有任何问题。

从堆栈跟踪:

代码语言:javascript
运行
复制
Caused by: org.apache.maven.plugin.MojoExecutionException: Unable to find a suitable main class, please add a 'mainClass' property

我做什么好?所有其他问题似乎都与目录结构或更复杂的东西有关。在这里我哪里出错了?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-04-01 06:00:49

我不知道你做了什么,看起来你没有启动应用程序的主函数。我刚刚创建了一个项目文件夹,然后使用以下命令创建了pom.xml文件

代码语言:javascript
运行
复制
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <groupId>com.example</groupId>
    <artifactId>myproject</artifactId>
    <version>0.0.1-SNAPSHOT</version>

    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.1.3.RELEASE</version>
    </parent>

    <!-- Additional lines to be added here... -->

</project>

然后我将我的pom.xml修改为下面的内容

代码语言:javascript
运行
复制
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <groupId>com.example</groupId>
    <artifactId>myproject</artifactId>
    <version>0.0.1-SNAPSHOT</version>

    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.1.3.RELEASE</version>
    </parent>

  <dependencies>
      <dependency>
          <groupId>org.springframework.boot</groupId>
          <artifactId>spring-boot-starter-web</artifactId>
      </dependency>
  </dependencies>

    <!-- Additional lines to be added here... -->

</project>

并创建了我的项目/src/main/java/Example.java,如下所示(等于引用中的Exmaple.java )

代码语言:javascript
运行
复制
import org.springframework.boot.*;
import org.springframework.boot.autoconfigure.*;
import org.springframework.web.bind.annotation.*;

@RestController
@EnableAutoConfiguration
public class Example {

    @RequestMapping("/")
    String home() {
        return "Hello World!";
    }

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

}

然后,我转到项目根目录并输入

代码语言:javascript
运行
复制
$mvn spring-boot:run

而且它起作用了。

票数 0
EN

Stack Overflow用户

发布于 2021-09-26 07:34:38

关键是设置正确的目录结构: myproject/src/main/jave。将pom.xml放在myproject文件夹中,将java代码放在java文件夹中。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55445424

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档