Exception in thread "main" java.lang.NoClassDefFoundError: org/springframework/core/env/EnvironmentCapable

Exception in thread "main" java.lang.NoClassDefFoundError: org/springframework/core/env/EnvironmentCapable

我正在尝试从 STS 入门项目模板创建一个简单的 spring 启动应用程序。

所以我使用 STS 向导创建如下:

File->New->Spring Starter Project * Type: Maven * Packaging: jar * Language: java *ver:1.8* * Spring Boot version: 1.5.8 * Selected dependencies: -> Actuator -> JPA -> H2 -> Web

这是我完成后的项目结构:

现在我不更改项目中的任何内容,我只是尝试 运行 main class 作为 Java Application 但我收到以下错误:

Exception in thread "main" java.lang.NoClassDefFoundError: org/springframework/core/env/EnvironmentCapable
    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.access0(Unknown Source)
    at java.net.URLClassLoader.run(Unknown Source)
    at java.net.URLClassLoader.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 io.yassir.springboot.SbCdCollectionApplication.main(SbCdCollectionApplication.java:10)
Caused by: java.lang.ClassNotFoundException: org.springframework.core.env.EnvironmentCapable
    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

我发现了具有相同问题的其他问题,但是 none 的答案对我有用,因为我什至没有配置项目,它是 spring 的预配置。

我通过删除位于 ~\.m2\repository 的 maven 本地存储库然后将 eclipse 配置重新设置为默认值解决了这个问题。

This issue is caused by local jars being corrupted, or invalid eclipse build settings.