2017-11-18 287 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.

相關問題