Exception on thread "main" java.lang.NoClassDefFoundError: org / springframework / boot / SpringApplication

Just joined and just started learning spring boot. I wrote my first application that looks like this:

SpringBootApiApp.java

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication

public class SpringBootApiApp {

    public static void main(String[] args) {
        SpringApplication.run(SpringBootApiApp.class, args);
    }

}

      

pom.xml

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <groupId>io.springbootquickstart</groupId>
  <artifactId>SpringBootQuickStart</artifactId>
  <version>0.0.1-SNAPSHOT</version>
  <name>SpringBootApplication</name>

  <parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>1.4.2.RELEASE</version>
  </parent>

  <dependencies>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>    
    </dependency>
</dependencies>

  <properties>
    <java.version>1.8</java.version>
  </properties>

</project>

      

When I run java class in STS as Java application, I see below error, I don't see compilation error: Please help me fix this.

Exception in thread "main" java.lang.NoClassDefFoundError: org/springframework/boot/SpringApplication
    at SpringBootApiApp.main(SpringBootApiApp.java:9)
Caused by: java.lang.ClassNotFoundException: org.springframework.boot.SpringApplication
    at java.net.URLClassLoader.findClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    ... 1 more

      

+3


source to share


1 answer


Maybe run Maven -> Update Project (this is how dependencies will be loaded)
If maven update fails then your settings.xml for maven is bad, repositories are misconfigured for example.
Check what settings.xml are used by Eclipse in Windows-> Preferences-> Maven-> User Settings



+1


source







All Articles