仅安装了JDK 11的Gradle构建上是否出现UnsupportedClassVersionError? [英] UnsupportedClassVersionError on Gradle build with only JDK 11 installed?
问题描述
尝试运行Gradle构建时出现此错误.
Getting this error when trying to run gradle build.
org/openjfx/gradle/JavaFXPlugin已由Java Runtime的较新版本(类文件版本55.0)进行编译,此版本的Java Runtime仅可识别52.0以下的类文件版本.
org/openjfx/gradle/JavaFXPlugin has been compiled by a more recent version of the Java Runtime (class file version 55.0), this version of the Java Runtime only recognizes class file versions up to 52.0
现在,在StackOverFlow上有很多与此类似的问题,但是我发现的每个建议都行不通:
Now there's tonnes of similiar questions on StackOverFlow about this, but every suggestion doesn't work that I've found:
- 我的项目/模块语言级别相同(11)
- 该项目的字节码版本也是11
- 我正在使用的只是OpenJDK11安装.
- 路径和JAVA_HOME变量指向上述安装.
- 没有其他挥之不去的java/oracle环境变量.
运行 java -version
会导致:
我不知道发生了什么.当我只有JDK 11时,我看不到它如何使用JRE 8.
I don't understand what's happening. I can't see how it's using JRE 8 when I only have JDK 11. I'm at a total loss here.
推荐答案
可能是Gradle JVM的设置仍然不正确.如果使用的是IntelliJ,则可以通过转到文件>设置>构建,执行,部署>构建工具> Gradle并将Gradle JVM更改为11(或更改为Project JDK)来更改此设置.
It may be that the Gradle JVM is still set incorrectly. If you are using IntelliJ, you can change this by going to File > Settings > Build, Execution, Deployment > Build Tools > Gradle and change Gradle JVM to 11 (or to the Project JDK).
这篇关于仅安装了JDK 11的Gradle构建上是否出现UnsupportedClassVersionError?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!