在jvm 18中运行程序时出错:Java.lang.UnsupportedClassVersionError



我正试图从Spring Initializer运行一个项目,当我尝试运行Main时,我得到了错误java.lang.UnsupportedClassVersionError。完全错误为java.lang.UnsupportedClassVersionError: has been compiled by a more recent version of the Java Runtime (class file version 62.0), this version of the Java Runtime only recognizes class file versions up to 55.0。渐变设置为jvmTarget = 18,但当前当我将其设置为11时,它似乎解决了问题。我想知道为什么当我降级程序的版本工作。

此错误表明您使用较旧的JRE版本运行而不是构建。你在gradle中的设置,你必须检查你的运行时版本。

你似乎在使用IntelliJ。转到文件>项目结构>项目>SDK-检查您是否在此处设置了Java 18。您还可以在Run Configuration中检查是否设置了正确的JVM。

同时检查JAVA_HOME env变量,并将此变量设置为指向您最近的JDK。

我终于解决了这个问题,我不得不将项目结构中的jetbrains运行时更改为jdk 18路径。很明显,它解决了问题。

相关内容

最新更新