Reputation: 31
Just joined and just started learning spring boot. I wrote my first application which is as below:
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 the java class in STS as a Java application, I see the below error, I don't see a compilation error though:Please help me fixing it.
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
Upvotes: 3
Views: 3679
Reputation: 162
Maybe run Maven -> Update project (so dependencies will be downloaded)
If maven update fails then your settings.xml for maven is bad, repositories are misconfigured forexample.
Check which settings.xml is used by Eclipse at Windows->Preferences->Maven->User Settings
Upvotes: 1