首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何解决java.lang.UnsupportedClassVersionError?org/openjfx/gradle/JavaFXPlugin由JRE 55.0编译,JRE只识别52.0

如何解决java.lang.UnsupportedClassVersionError?org/openjfx/gradle/JavaFXPlugin由JRE 55.0编译,JRE只识别52.0
EN

Stack Overflow用户
提问于 2020-05-06 20:07:38
回答 1查看 1.5K关注 0票数 0

我试图在命令提示符上运行我的Gitlab代码,但失败了。我正在使用Gradle,它说"java.lang.UnsupportedClassVersionError: org/openjfx/gradle/JavaFXPlugin是由最近版本的Java编译的(类文件版本55.0),这个版本的Java只识别高达52.0的类文件版本“

我安装了Java 8和JavaFX 11。我应该下载Java 11吗?但是,我听说我的一些朋友很难安装JavaFX,因为他们使用的是Java11。还有其他方法可以解决这个问题吗?我是个编程新手,有人能帮我吗?

EN

回答 1

Stack Overflow用户

发布于 2021-01-08 18:50:07

首先,您必须知道JavaFX不再包含在SDK中。问题是您为FX项目选择了错误的Java版本。我建议您下载一个更新的Java版本。我目前在JavaFX 11中使用Java11,问题是您必须指定VM参数并链接所需的JavaFX模块。下面是我如何设置JavaFX 11和Java 11的结果

本文档仅适用于Windows!此外,我在我的项目中使用IntelliJ

  1. 下载并安装Java 11
  2. 从JavaFX下载https://gluonhq.com/products/javafx/
  3. 在C中创建一个名为.jdk或任何您想要的文件夹:\Users\您的用户,粘贴Openjfx并解压缩它。您可以在任何地方设置文件夹,但在那里您可以轻松地找到它。
  4. 在IntelliJ中设置Java :单击文件 -> 项目结构 -> 项目并选择Java11
  5. 为级别设置Java :单击文件 -> 设置 -> 在窗口中构建执行部署 ->选择Gradle JVM
  6. 设置VM选项如下:-模块-路径/路径/to/javafx/sdk-添加-模块javafx.controls,javafx.fxml

您可以添加更多模块,方法是使用",“来分隔它们,请参见:https://www.jetbrains.com/help/idea/javafx.html#vm-options

这就是我在Java11上设置JavaFX的方式。当涉及到提供Jar供外部使用时,您也必须使用VM选项来启动它。但是您创建了一个Jar,它已经包含了模块,请参阅Jlink docs。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61644415

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档