我正在尝试为一个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]有什么想法吗?
发布于 2021-07-05 17:32:34
也许你上错了课。运行使用@SpringBootApplication注释的类
发布于 2021-07-05 18:10:31
当没有提供源(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);
}https://stackoverflow.com/questions/68253691
复制相似问题