2016-08-23 90 views
0

我發現了相當多的相關問題,但沒有一個可以解決我的問題。 我在我的eclipse項目中有一些Java源代碼,我得到一個
Exception in thread "main" java.lang.UnsupportedClassVersionError: org/hibernate/HibernateException : Unsupported major.minor version 52.0 當運行我的類時,即使它是一個Hibernate異常,調用默認構造函數後,內部異常來自ClassLoader。 很顯然,我認爲很明顯,我在JRE7運行與java8編譯器編譯的一類,但是,我不能看到,在我的項目配置,這裏的編譯器(1.7): Compiler:不支持的Java類版本52

而這裏的JRE : enter image description here

而且從窗口>首選項>的Java>編譯器,我看到被編譯在Java 7 enter image description here

清潔工程幾次之後,所以做出河畔e沒有舊的類,並解決maven中的依賴關係,我仍然可以得到這個。 任何意見將不勝感激。

+0

@soorapadman沒有可能的重複,相關,但不一樣,另一個是從命令行運行編譯源代碼從記事本文件 – JBoy

+0

解決您的問題,你可以使用相同的Java版本? – soorapadman

+0

檢查此鏈接:http://stackoverflow.com/questions/24790834/cant-fix-unsupported-major-minor-version-52-0-even-after-fixing-compatibility – soorapadman

回答

0

可能在您的類路徑中有一些使用JDK8編譯的庫。

+1

有人更新了遠程回購pom.xml下載需要java 8的hibernate core 5.2.2,grazie mauretto – JBoy

0

可能是使用java 8編譯的類不在您的代碼中,而是在您的代碼中導入的庫中。

檢查項目中導入的每個庫的版本,看看它們中的一個是否需要java 8作爲需求。