Java/Spring异常线程;“主要”;java.lang.NoClassDefFoundError:org/springframework/beans/factory/ListableBeanFactory

Java/Spring异常线程;“主要”;java.lang.NoClassDefFoundError:org/springframework/beans/factory/ListableBeanFactory,java,spring,multithreading,main,Java,Spring,Multithreading,Main,我目前正在自学一门新语言:Java with Spring 我已经在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.apac

我目前正在自学一门新语言:Java with Spring

我已经在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>tech.benjaminpradon</groupId>
  <artifactId>springboot</artifactId>
  <version>0.0.1-SNAPSHOT</version>
  <name>benjaminpradon</name>


 <!-- https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter-parent -->
<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>2.0.3.RELEASE</version>
</parent>


<dependencies>
    <!-- https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter-web -->
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
    </dependency>
</dependencies>


<!-- Version -->
<properties>
    <java.version>1.8</java.version>
</properties>
</project>
但是,当我尝试运行它时,会出现一个错误:

Exception in thread "main" java.lang.NoClassDefFoundError: org/springframework/beans/factory/ListableBeanFactory
    at java.lang.ClassLoader.defineClass1(Native Method)
    at java.lang.ClassLoader.defineClass(Unknown Source)
    at java.security.SecureClassLoader.defineClass(Unknown Source)
    at java.net.URLClassLoader.defineClass(Unknown Source)
    at java.net.URLClassLoader.access$100(Unknown Source)
    at java.net.URLClassLoader$1.run(Unknown Source)
    at java.net.URLClassLoader$1.run(Unknown Source)
    at java.security.AccessController.doPrivileged(Native Method)
    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)
    at springboot.LearningJava.main(LearningJava.java:10)
Caused by: java.lang.ClassNotFoundException: org.springframework.beans.factory.ListableBeanFactory
    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)
    ... 13 more
我想我需要创建一个ResourcesController(RestController)。 因此,我创建了一个:

package springboot.hello;

import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
public class HelloController {

@RequestMapping("/hello")
    public String Hi() {
        return "Hi";
    }
}
但是,这并没有改变任何事情

因为我是新手,我真的需要帮助。
谢谢。

正如@mallikarjun提到的,我应该

删除.m2文件夹并重新运行或再次更新依赖项


尝试删除.m2文件夹,然后再次运行或更新依赖项。您似乎缺少依赖项。您可以尝试使用不同的依赖项版本,也可以尝试。将构建信息添加到pom文件中感谢您的回答。我刚刚尝试将构建添加到pom文件中,但仍然不起作用。org.springframework.boot-spring-boot-maven插件我可能缺少哪些依赖项@AlexanderFalkI在将我的项目更新为spring-boot-2时发现了这个问题。Maven无法下载依赖项或下载的依赖项已损坏。因此,我从.m2中删除了较旧的spring版本,并构建了下载最新JAR的项目。问题是很少有项目的依赖关系是不同的,我无法获得它们。所以我在本地文件夹中为spring-boot2项目配置了单独的maven路径。为什么?是安瑟。哦,对不起。在复习页面中,你只能看到一个答案。这听起来像是对我的回答的回应。
package springboot.hello;

import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
public class HelloController {

@RequestMapping("/hello")
    public String Hi() {
        return "Hi";
    }
}