在 termux 中使用 javafx 的 Openjdk-17.0.2

Openjdk-17.0.2 with javafx in termux

你好我安装了openjdk-17.0.2 在 termux 中,我想制作一个 javafx 应用程序,我开始为 java 17.0.2 寻找 javafx 的 sdk,但我一无所获。谁能告诉我如何为 openjdk 17.0.2 安装 javafx。或者我如何在 termux 中安装 java 18.0.1,因为可以选择为 java 18.0.1 下载 javafx sdk,但不能为 java 17.0.2 下载。

为了更快的开发和改进,JavaFX 从 OpenJDK 11 开始被排除在 Java SE 之外,现在作为一个单独的项目进行管理(参见 https://github.com/openjdk/jfx). If you want to use JavaFX with Java SE, you need to download JavaFX jmods/SDK from https://www.gluonhq.com/products/javafx,并将它们放在模块中path / class 构建时的路径。

但是,JavaFX 的官方构建不能在 Termux 中使用,因为架构不兼容。 Termux 的官方 packages Github 存储库中已经有一个包请求(参见 https://github.com/termux/termux-packages/issues/10225),如果这个包已构建并添加到 Termux 中,那么您只需 apt install openjfx 安装并使用它在你的构建中。