线程" main"中的例外情况java.lang.NoClassDefFoundError:org / springframework / core / env / EnvironmentCapable

时间:2017-11-18 11:18:20

标签: java spring eclipse spring-boot spring-tool-suite

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

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

Project structure

现在我没有改变项目中的任何内容,我只是尝试将主类作为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.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 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

我发现了同样问题的其他问题,但没有一个问题对我有用,因为我甚至没有配置项目,它是春天的预配置。

1 个答案:

答案 0 :(得分:0)

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

  

此问题是由于本地jar损坏或无效的eclipse构建设置引起的。