2015-09-19 74 views
0

我正在使用Eclipse中的Java Web應用程序。當檢查我的PMD的代碼,我得到以下錯誤:在「ReviewCode」期間發生內部錯誤。豆/註冊:不支持major.minor版本52.0

An internal error occurred during: "ReviewCode". 
com/infy/jcart/beans/Registration : Unsupported major.minor version 52.0 

我已經檢查的某些環節上的StackOverflow其談論這個錯誤:

Peculiar Eclipse java.lang.UnsupportedClassVersionError, Unsupported major.minor version 52.0

PMD Eclipse Plugin error: An internal error occurred during: "ReviewCode"

所以,我已經知道由於一些不兼容的JRE/JDK版本而發生此錯誤。我已經將編譯器版本設置爲1.8,並在Build Path中添加了JRE 1.8。但是在檢查PMD時錯誤依然存在。

任何幫助表示讚賞。

回答

1

您用來運行Eclipse的JRE很可能是而不是 1.8,但您運行的PMD版本已使用1.8編譯。檢查JAVA_HOME變量並確保它指向1.8 JRE。另外,你可以去幫助 - >關於Eclipse - >安裝細節 - >配置。

你應該有這樣一行:

-vm /Library/Java/JavaVirtualMachines/jdk1.8.0_25.jdk/Contents/Home/jre/lib/server/libjvm.dylib

(我在Mac上,如果你在Windows上,你將指向一個Windows路徑。)確保它也指向一個1.8 JRE。

+0

它指向1.6JRE。我應該如何改變它? –

+0

我發現我們應該給-vm註釋,使其指向特定的jre,正如你在答案中提到的那樣。 http://stackoverflow.com/questions/1410511/eclipse-jvm-configuration。謝謝! –

1

是 - major.minor版本52.0是Java 8(請參閱https://en.wikipedia.org/wiki/Java_class_file)。

com.infy.jcart.beans.Registration類似乎是用java8編譯的 - 就像你所描述的那樣。

然後它取決於您使用的是哪個版本的PMD/PMD-Eclipse-Plugin。 PMD支持從版本5.1.2開始的java8(初始支持是5.1.0,但類文件加載僅適用於5.1.2) - 和PMD Eclipse Plugin 4.0.4.v20140909-1748。

我建議嘗試將PMD Eclipse Plugin更新到可從更新站點https://sourceforge.net/projects/pmd/files/pmd-eclipse/update-site/獲得的最新版本。

+0

感謝您對我的問題感興趣。但我認爲PMD插件是最新版本。因爲我已經更新了。問題在於我在eclipse.ini文件中更改的Eclipse版本。那之後它運行良好。 –

相關問題