"main"线程中的异常:java.lang.NoClassDefFoundError:org/springframework/boot/SpringApplication。

3

我刚加入并开始学习Spring Boot。我编写了我的第一个应用程序,如下所示:

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>

当我在STS中将Java类作为Java应用程序运行时,我看到以下错误,尽管我没有看到编译错误:请帮助我解决它。
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

1
你的Spring JAR包是否在类路径中存在? - Amit
是的,我可以分享屏幕截图。无法在此处附加屏幕截图,但是有。 - Prasanna Lakshmi Rao
请分享屏幕截图。 - Amit
1个回答

1
也许运行Maven -> 更新项目(这样依赖项将被下载)
如果Maven更新失败,则您的Maven settings.xml存在问题,例如存储库配置错误。
在Windows->首选项->Maven->用户设置中检查Eclipse使用的哪个settings.xml。

我的电脑上找不到 Settings.xml 文件。它的内容应该是什么? - Prasanna Lakshmi Rao
你是手动将Maven安装到电脑上的某个位置,还是使用Eclipse中的嵌入式Maven? - Zoltan
我已经手动安装了Maven。现在它可以正常工作,因为我在Eclipse中创建了一个Spring项目。之前,我创建了一个Maven项目。非常感谢您的及时回复。 - Prasanna Lakshmi Rao
但是要了解更多,虽然没有编译错误,虽然适当的JAR包已添加到类路径中并且Maven工作正常,但仍希望了解在哪些情况下会出现此错误以及如何修复它。 - Prasanna Lakshmi Rao

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接