2015-09-19 58 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版本。那之后它运行良好。 –

相关问题