在“ReviewCode”期间发生内部错误。 bean /注册:不支持的major.minor版本52.0

时间:2015-09-19 16:18:31

标签: java eclipse eclipse-plugin pmd

我正在使用Eclipse中的Java Web应用程序。使用PMD检查我的代码时,出现以下错误:

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时仍然存在错误。

感谢任何帮助。

2 个答案:

答案 0 :(得分: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。

答案 1 :(得分: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插件4.0.4.v20140909-1748。

我建议尝试将PMD Eclipse插件更新为更新网站https://sourceforge.net/projects/pmd/files/pmd-eclipse/update-site/中提供的最新版本。