[英]Can not run Spring Boot project in eclipse
我正在尝试为 Java 项目学习 Eclipse。 我使用初始化程序( https://start.spring.io/ )使用 spring web 的依赖项来设置 Spring Boot。 我尝试在 Eclipse 中构建我的项目,但出现以下错误
. ____ _ __ _ _
/\\ / ___'_ __ _ _(_)_ __ __ _ \ \ \ \
( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \
\\/ ___)| |_)| | | | | || (_| | ) ) ) )
' |____| .__|_| |_|_| |_\__, | / / / /
=========|_|==============|___/=/_/_/_/
:: 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]
有任何想法吗?
也许你跑错了课程。 运行带有@SpringBootApplication
注释的类
当没有提供源( Class<?>...
)时, SpringApplication
(从版本 2.5.2 开始)会抛出这个确切的异常和堆栈跟踪。 直接调用或使用SpringApplicationBuilder
调用时会发生这种情况,如下所示:
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
),如下所示:
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);
}
另一种选择是使用静态辅助方法运行您的应用程序,如下所示:
public static void main(String[] args) {
SpringApplication.run(DemoApplication.class, args);
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.