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.
我正在尝试从 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.