在运行脚本时,我在Eclipse控制台中得到以下错误消息:

类已经由最新版本的Java环境(类文件版本53.0)编译,该版本的Java运行时只识别52.0以下的类文件版本。


Java版本:8 IDE: Eclipse Oxygen Firefox版本:46


当前回答

如果您正在使用IntelliJ IDEA并遇到此错误,请尝试此操作。

命令+,(打开首选项) 构建,执行,部署>构建工具> Gradle Gradle JVM >更改为合适的版本

其他回答

如果您正在使用IntelliJ IDEA并遇到此错误,请尝试此操作。

1. Command + , (Open Preferences)
2. Build, Execution, Deployment > Build Tools > Gradle
3. Gradle JVM > Change it to a proper version

看起来每个人都在使用windows进行开发,但如果你使用Linux,降低你的Java版本。如果你想安装JDK 8, @Nithin提供的版本表应该会让你知道你想安装哪个版本。

JDK版本:Java 8 您的JRE版本:Java 9

这里的JRE版本与JDK版本不同,就是这样。在这里,您可以使用JDK 1.8版本编译所有java类。如果你只想编译一个java类,只需将*.java更改为<yourclassname>.java

javac -source 1.8 -target 1.8  *.java

source:编译源代码所需的版本。 target:您希望支持的旧JRE版本。

IDE: Eclipse Oxygen.3

要临时纠正这个问题,请执行以下操作:

1.8 .项目菜单>属性> Java编译器>编译器遵从级别>

一个永久性的解决方案可能涉及安装JDK 9。

供您参考,Java 8被称为1.8。

侧边栏

最近,我在尝试了c#之后(呼吸了一股新鲜空气)又回到了Java,并将Eclipse Oxygen安装到一个以前从未安装过Java的干净系统上。这种默认的一切都是全新安装的Eclipse Oxygen,但不知为何Eclipse无法获得自己的参数来匹配已安装的jdk。这是我创建的第二个项目,也是我第二次遇到这个头疼的问题。是时候回到c#了?

相关的问题

已被最新版本的Java运行时(类文件版本53.0)编译。

在我的情况下,我使用IntellJ Idea和设置JDK11作为我的SDK和JDK17在gradle设置。

只要把我的SDK更新为JDK17,问题就解决了

检查“项目设置”(CMD+;) -> SDK中的JDK

with

“头参考资料”中的“gradle JVM”(CMD+) ->内置工具-> gradle JVM