Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Gradle项目错误-java.lang.ClassNotFoundException:org.springframework.boot.SpringApplication_Java_Spring_Gradle_Spring Boot - Fatal编程技术网

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引导相关的问题,它在我的项目中作为外部库提供。