我正在尝试在 ubuntu 上使用 openjdk-11,但我的项目需要 javafx。
有一个 openjfx 包,但它与 openjdk-8 一起安装。
到目前为止,我只找到从头开始构建 openjdk 和 openjfx 的说明。
有没有更简单的方法?
编辑:openjdk-11 默认不带 javafx/openjfx。
答案1
首先,安装 OpenJFX:
sudo apt install openjfx
然后您可以将这些参数添加到任何java
调用中:
--module-path /usr/share/openjfx/lib --add-modules=javafx.base,javafx.controls,javafx.fxml,javafx.graphics,javafx.media,javafx.swing,javafx.web
答案2
我想到了:
您必须从 openjfx 网站下载最新版本并按照此处所述运行: http://mail.openjdk.java.net/pipermail/openjfx-dev/2018-May/021819.html
似乎默认启用了 gtk3,但似乎不如 gtk2 稳定。所以现在我决定继续使用 oracle 10 jdk,等待 openjfx 成熟并拥有 maven 包。
答案3
据官方称文档:
使用 JDK 9 及更高版本中的模块系统,无法像使用 JDK 8 那样轻松地将 OpenJFX 构建覆盖在现有 JDK 上。但可以构建包含更新的 OpenJFX 模块的 OpenJDK。
因此,您要么需要等待带有 JDK 11 的独立安装程序,要么必须从头开始构建 OpenJDK 和 OpenJFX。