我正在使用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时仍然存在错误。
感谢任何帮助。
答案 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/中提供的最新版本。