Gradle project error – java.lang.ClassNotFoundException: org.springframework.boot.SpringApplication

Tags: , , ,



This is my main application code:

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);
    }
}

I’m using gradle to build the project. Even though SpringApplication file is properly imported I’m getting the following error:

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

I’m getting following gradle message when I hover over SpringApplication

[Gradle: org.springframework.boot:spring-boot:1.5.1.RELEASE] org.springframework.boot public class SpringApplication extends Object

Any help would be much appreciated. Thanks in advance!

Answer

The error was because of an issue with gradle 3.4 I’ve changed my gradle distribution to 3.2 and everything is working fine now.

Please refer this for more information: https://github.com/gradle/gradle/issues/1335

Hope this solves your problem.



Source: stackoverflow