发生内部错误:"ReviewCode"。 beans/Registration:不支持 major.minor 版本 52.0
An internal error occurred during: "ReviewCode". beans/Registration : Unsupported major.minor version 52.0
我正在 Eclipse 中开发 Java Web 应用程序。使用 PMD 检查我的代码时,出现以下错误:
An internal error occurred during: "ReviewCode".
com/infy/jcart/beans/Registration : Unsupported major.minor version 52.0
我检查了 Whosebug 上的某些链接,其中讨论了这个错误:
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,并在构建路径中也添加了 JRE 1.8。但是检查PMD时仍然存在错误。
感谢任何帮助。
您用于 运行 Eclipse 的 JRE 很可能是 不是 1.8,但是您 运行ning 的 PMD 版本已经编译使用 1.8。检查 JAVA_HOME 变量并确保它指向 1.8 JRE。
此外,您可以转到“帮助”->“关于 Eclipse”->“安装详细信息”->“配置”。
你应该有这样一行:
-虚拟机
/Library/Java/JavaVirtualMachines/jdk1.8.0_25.jdk/Contents/Home/jre/lib/server/libjvm.dylib
(我在 mac,如果你在 windows,你的将指向 windows 路径。)确保它指向 1.8 JRE 作为嗯。
是 - major.minor 版本 52.0 是 Java 8(参见 https://en.wikipedia.org/wiki/Java_class_file)。
class com.infy.jcart.beans.Registration 似乎是用 java8 编译的 - 如您所述。
那要看你用的是哪个版本的PMD/PMD-Eclipse-Plugin了。 PMD 从 5.1.2 版本开始支持 java8(最初支持 5.1.0,但 class 文件加载仅适用于 5.1.2)- 和 PMD Eclipse 插件 4.0.4.v20140909-1748。
我建议尝试将 PMD Eclipse 插件更新到更新站点 https://sourceforge.net/projects/pmd/files/pmd-eclipse/update-site/ 提供的最新版本。
我正在 Eclipse 中开发 Java Web 应用程序。使用 PMD 检查我的代码时,出现以下错误:
An internal error occurred during: "ReviewCode".
com/infy/jcart/beans/Registration : Unsupported major.minor version 52.0
我检查了 Whosebug 上的某些链接,其中讨论了这个错误:
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,并在构建路径中也添加了 JRE 1.8。但是检查PMD时仍然存在错误。
感谢任何帮助。
您用于 运行 Eclipse 的 JRE 很可能是 不是 1.8,但是您 运行ning 的 PMD 版本已经编译使用 1.8。检查 JAVA_HOME 变量并确保它指向 1.8 JRE。
此外,您可以转到“帮助”->“关于 Eclipse”->“安装详细信息”->“配置”。
你应该有这样一行:
-虚拟机 /Library/Java/JavaVirtualMachines/jdk1.8.0_25.jdk/Contents/Home/jre/lib/server/libjvm.dylib
(我在 mac,如果你在 windows,你的将指向 windows 路径。)确保它指向 1.8 JRE 作为嗯。
是 - major.minor 版本 52.0 是 Java 8(参见 https://en.wikipedia.org/wiki/Java_class_file)。
class com.infy.jcart.beans.Registration 似乎是用 java8 编译的 - 如您所述。
那要看你用的是哪个版本的PMD/PMD-Eclipse-Plugin了。 PMD 从 5.1.2 版本开始支持 java8(最初支持 5.1.0,但 class 文件加载仅适用于 5.1.2)- 和 PMD Eclipse 插件 4.0.4.v20140909-1748。
我建议尝试将 PMD Eclipse 插件更新到更新站点 https://sourceforge.net/projects/pmd/files/pmd-eclipse/update-site/ 提供的最新版本。