Gradle项目错误-java.lang.ClassNotFoundException:org.springframework.boot.SpringApplication
这是我的主要应用程序代码:Gradle项目错误-java.lang.ClassNotFoundException:org.springframework.boot.SpringApplication,java,spring,gradle,spring-boot,Java,Spring,Gradle,Spring Boot,这是我的主要应用程序代码: package u.d.dip.rs.app; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.EnableAutoConfiguration; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springfra
package u.d.dip.rs.app;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.context.annotation.ComponentScan;
import org.springframework.security.config.annotation.web.configuration.EnableWebSecurity;
@EnableWebSecurity
@SpringBootApplication
@ComponentScan(basePackages = "u.d.dip")
@EnableAutoConfiguration
public class DipApplication {
public static void main(String[] args) {
SpringApplication.run(DipApplication.class, args);
}
}
我用gradle来做这个项目。尽管SpringApplication文件已正确导入,但仍出现以下错误:
Caused by: java.lang.ClassNotFoundException: org.springframework.boot.SpringApplication
at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
... 6 more
Process finished with exit code 1
当我将鼠标悬停在SpringApplication上时,会收到以下gradle消息
[Gradle: org.springframework.boot:spring-boot:1.5.1.RELEASE] org.springframework.boot public class SpringApplication extends Object
任何帮助都将不胜感激。
提前谢谢 错误是因为gradle 3.4出现问题。我已将gradle发行版更改为3.2,现在一切正常 有关更多信息,请参阅:
希望这能解决您的问题。我通过将gradle3.4更改为3.2来修复此错误。如果您使用IntelliJ Idea,新版本2016.3.6解决了此问题。我也遇到了此问题,只是有另一个故事 我使用的是spring boot 2.2.5和gradle 5.1.2 运行
gradlebuild-x测试
,它将告诉您它是什么错误
在我的例子中,它告诉我,错误:包org.jasig.cas.client.authentication不存在
,但这个包实际上存在
然后我记得我添加了一个依赖项runtimeOnly'org.apereo.cas:cas服务器支持验证:5.3.15.1'
注释完这个依赖项后,我的项目就可以开始成功了。我不确定这是否只是一个输入错误,但你的类名是
DigApplication
-Dig和一个g,你试着运行DipApplication
-Dip和一个p。另外,当您使用@SpringBootApplication
时,不需要@EnableAutoConfiguration
,因为它已经包含了它。请执行一个渐变干净的构建,然后您应该运行它application@Tom谢谢你指出错误。我已经编辑了这个问题。但这并不是导致错误的原因。如何运行应用程序?gradle的相关性如何?@JBNizet-gradle很重要,因为我正在通过它解决所有依赖关系。因为我遇到的这种错误是因为spring引导相关的问题,它在我的项目中作为外部库提供。