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

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


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


当前回答

我的错误类似:“UnsupportedClassVersionError:类已被最新版本的Java运行时编译。”

解决方案:我尝试将我的JAVA版本从15更新到17,它在我的情况下工作,而不是更新编译器中的所有JRE或做其他事情。

只需下载更新版本的JAVA,并将SYSTEM Variable中的路径更改为17

返回到项目并应用以下步骤:

选择你的项目——>点击属性(最后)---->选择JAVA构建路径——>改变JRE从15到17 ---->应用——>应用并关闭

其他回答

你可能在IntelliJ中也会看到这个错误,在谷歌中也会出现。

我认为这是一个Gradle错误而不是IDE错误。

修复(从这里偷来的)是在IntelliJ中将Java 11配置为Gradle JVM:

文件->设置->构建,执行和开发->构建工具-> Gradle并将Gradle JVM更改为11

这张截图也是从《Jetbrains》中偷来的

对于PhpStorm 2022.3尝试:

sudo apt-get purge openjdk-\*
sudo apt install openjdk-19-jdk
export JAVA_HOME=/usr/lib/jvm/java-19-openjdk-amd64
export PATH=$PATH:$JAVA_HOME/bin
/opt/PhpStorm-223.7571.212/bin/phpstorm.sh

IDE: Eclipse 2021-09

这是因为您使用java版本9编译了代码并安装了java8。您不必更新来解决此问题。

右键单击项目>属性> Java Compiler >取消勾选-启用 项目特定设置>配置工作空间设置> tick-Use 默认合规设置>应用并关闭。


现在您的代码应该被正确执行了。

在我的情况下,我用VS2019构建一些使用ANTLR4的c++代码。 ANTLR4是基于java的,为了使用它,我运行java命令作为自定义构建步骤。

那天早些时候,我把我的新笔记本电脑上的JRE (Java运行时环境)更新到了1.8。没有思考,因为我已经有一年没有运行ANTLR4的东西了……我需要完整的JDK编译与java。所以我有一个1.8的RUNTIME,但VS2019构建shell正在寻找JDK1.7编译器。一旦我安装了1.8 JDK,一切都很好。

所以80%的时间JRE对我来说是好的…只是当我需要完整的JDK时,DOH我需要完整的JDK。

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