【发布时间】: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