首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法在eclipse中运行Spring Boot项目

无法在eclipse中运行Spring Boot项目
EN

Stack Overflow用户
提问于 2021-07-05 17:27:09
回答 2查看 84关注 0票数 0

我正在尝试为一个Java项目学习eclipse。我使用初始化器(https://start.spring.io/)使用Spring web的依赖项来设置spring Boot。我尝试在eclipse中构建我的项目,得到以下错误

代码语言:javascript
复制
  .   ____          _            __ _ _
 /\\ / ___'_ __ _ _(_)_ __  __ _ \ \ \ \
( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \
 \\/  ___)| |_)| | | | | || (_| |  ) ) ) )
  '  |____| .__|_| |_|_| |_\__, | / / / /
 =========|_|==============|___/=/_/_/_/
 :: Spring Boot ::                (v2.5.2)


2021-07-05 12:20:50.248  INFO 23536 --- [           main] o.s.boot.SpringApplication               : Starting SpringApplication v2.5.2 using Java 11.0.2 on MSI with PID 23536 (C:\Users\user\.m2\repository\org\springframework\boot\spring-boot\2.5.2\spring-boot-2.5.2.jar started by user in C:\Users\user\Downloads\app)
2021-07-05 12:20:50.252  INFO 23536 --- [           main] o.s.boot.SpringApplication               : No active profile set, falling back to default profiles: default
2021-07-05 12:20:50.445 ERROR 23536 --- [           main] o.s.boot.SpringApplication               : Application run failed

java.lang.IllegalArgumentException: Sources must not be empty
    at org.springframework.util.Assert.notEmpty(Assert.java:470) ~[spring-core-5.3.8.jar:5.3.8]
    at org.springframework.boot.SpringApplication.prepareContext(SpringApplication.java:425) ~[spring-boot-2.5.2.jar:2.5.2]
    at org.springframework.boot.SpringApplication.run(SpringApplication.java:337) ~[spring-boot-2.5.2.jar:2.5.2]
    at org.springframework.boot.SpringApplication.run(SpringApplication.java:1343) ~[spring-boot-2.5.2.jar:2.5.2]
    at org.springframework.boot.SpringApplication.main(SpringApplication.java:1359) ~[spring-boot-2.5.2.jar:2.5.2]

有什么想法吗?

EN

回答 2

Stack Overflow用户

发布于 2021-07-05 17:32:34

也许你上错了课。运行使用@SpringBootApplication注释的类

票数 0
EN

Stack Overflow用户

发布于 2021-07-05 18:10:31

当没有提供源(Class<?>...)时,在SpringApplication (从2.5.2版开始)中会抛出这个确切的异常和堆栈跟踪。当直接调用或使用SpringApplicationBuilder调用时,就会发生这种情况:

代码语言:javascript
复制
public static void main(String[] args) {
    new SpringApplicationBuilder()
            .registerShutdownHook(true)
            .run(args);
}
// or
public static void main(String[] args) {
    new SpringApplication().run(args);
}

要解决此问题,请将您的类传递给构建器(例如DemoApplication.class),如下所示:

代码语言:javascript
复制
public static void main(String[] args) {
    new SpringApplicationBuilder(DemoApplication.class)
            .registerShutdownHook(true)
            .run(args);
}
// or
public static void main(String[] args) {
    new SpringApplication(DemoApplication.class).run(args);
}

另一种选择是使用静态帮助器方法运行应用程序,如下所示:

代码语言:javascript
复制
public static void main(String[] args) {
    SpringApplication.run(DemoApplication.class, args);
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68253691

复制
相关文章

相似问题

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