【问题标题】:How do I fix UnsupportedClassVersionError when running in Eclipse? [duplicate]在 Eclipse 中运行时如何修复 UnsupportedClassVersionError? [复制]
【发布时间】:2021-07-14 23:18:31
【问题描述】:

我正在尝试在 Eclipse 中运行 Java 应用程序。大约一个月前我运行了它并且它起作用了,我想不出发生了什么变化。当我现在尝试运行它时,我得到了这个错误:

java.lang.UnsupportedClassVersionError:data_validation/Validation 已由更新版本的 Java Runtime(类文件版本 59.0)编译,该版本的 Java运行时仅识别最高 52.0

的类文件版本

我相信发生的事情是它是使用 Java 15(类文件版本 59)编译的,但我试图在 Java 8(类文件版本 52)中运行它。这个网站解释它:https://all-learning.com/java-lang-unsupportedclassversionerror/,这里是一个更完整的类文件版本列表:https://javaalmanac.io/bytecode/versions/

唯一的问题是,我从未安装过 Java 15。在 C:\Program Files\Java 下,我只有 jdk1.8.0_161。那么它是如何在 Java 15 中编译的,以及我如何告诉 Eclipse 在 Java 8 中编译和运行呢?

谢谢!

【问题讨论】:

  • Eclipse 有自己的编译器,可以为任何版本编译,无论您安装了何种 Java。查看项目属性中“Java > Compiler”和“Java Compiler”中的首选项

标签: java eclipse java-8 .class-file


【解决方案1】:

(抱歉我的英语不好和答案的质量,这是我第一次这样做)

您好,首先您需要使用不同版本的 Java 配置 Eclipse:

我们来看看

窗口 -> 首选项

然后

Java -> 已安装的 JRE

如果您想要的 JRE 已列出,那么您就可以开始使用了。否则,您需要将 JRE 添加到 Eclipse:

在同一个“首选项”对话框中,单击右侧的“添加”按钮,然后选择“标准 VM”并单击“下一步”。现在您可以选择 JRE 文件夹(在您的情况下,它应该是 1.8.0_161)。

现在您必须更改项目的 JRE:

右键单击您的项目 -> 构建路径 -> 配置构建路径。

选择 JRE 并单击编辑按钮。现在选择 Alternate JRE 并选择您的 Java 8 安装,然后单击

完成 -> 应用并关闭。

现在您必须更改编译器级别:

返回到您的项目属性,然后是 Java 编译器,然后选中启用项目特定设置,现在您可以在 1.8 上设置编译器编译级别。

注意:如果你不能改变编译级别,你只需要 取消选中“在‘Java Build’上使用来自执行环境的编译 路径'"

希望对您有所帮助!再见!

【讨论】:

    猜你喜欢
    • 2021-02-20
    • 1970-01-01
    • 2015-11-22
    • 2015-06-08
    • 2016-01-19
    • 2015-04-13
    • 1970-01-01
    • 1970-01-01
    • 2015-07-27
    相关资源
    最近更新 更多