Intellij idea IntelliJ 2016.3.4中突然出现java.lang.NoClassDefFoundError

Intellij idea IntelliJ 2016.3.4中突然出现java.lang.NoClassDefFoundError,intellij-idea,gradle,spring-boot,Intellij Idea,Gradle,Spring Boot,昨天我的应用程序运行良好,但当我今天尝试通过IntelliJ启动它时,我只得到以下错误: Connected to the target VM, address: '127.0.0.1:41617', transport: 'socket' Exception in thread "main" java.lang.NoClassDefFoundError: org/springframework/boot/SpringApplication at com.company.app.Appl

昨天我的应用程序运行良好,但当我今天尝试通过IntelliJ启动它时,我只得到以下错误:

Connected to the target VM, address: '127.0.0.1:41617', transport: 'socket'
Exception in thread "main" java.lang.NoClassDefFoundError: org/springframework/boot/SpringApplication
    at com.company.app.Application.main(Application.java:18)
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)
    ... 1 more
Disconnected from the target VM, address: '127.0.0.1:41617', transport: 'socket'

Process finished with exit code 1
这是一款用Gradle(3.4.1)构建的SpringBoot(1.5.1)应用程序。当我调用
gradle bootRun
时,应用程序启动时不会遇到任何麻烦。
我已经尝试从头开始重新导入(删除整个目录,并用git重新克隆它)和删除本地
.gradle
目录。从昨天开始,总共有两个应用程序不再工作,但没有任何代码更改

好的,根据Jetbrain的bug追踪器,IntelliJ 2016.3.4中似乎有一个bug,它与Gradle 3.4的配合不太好:

解决方案:升级至IntelliJ 2017(撰写本文时为EAP)或降级至Gradle 3.3


降级Gradle非常简单,只需在项目中键入
/gradlew wrapper--Gradle version=3.3

我在哪里打这个please@olyjosh在终端上,在项目的根目录中。这假设您有一个gradlew可执行文件,谢谢,,,我将Intellij想法升级到2018年,我的问题解决了:)