2017-11-18 87 views
0

我想从STS启动器项目模板创建一个简单的spring启动应用程序。线程“main”中的异常java.lang.NoClassDefFoundError:org/springframework/core/env/EnvironmentCapable

所以我创建一个使用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 

我发现了同样问题的其他问题,但没有答案适用于我,因为我甚至没有配置该项目,这是Spring的预配置。

回答

0

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

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

相关问题