在 JDK 8 for Arm 中找不到 JavaFX

Cant find JavaFX in JDK8 for Arm

我在我的 beaglebone black 上下载并安装了适用于 ARM 的 JDK8u33,并且根据此文档 (http://docs.oracle.com/javase/8/embedded/jdk-arm-8u6/index.html) 包含并支持 javafx。

但是,我在 JRE 或 JDK 中的任何地方都找不到 jfxrt.jar,并且在简单的 javafx 程序上使用 javac 会产生 "javafx.application" 不是包。

什么给了?

最新版本的 Java ARM 处理器开发套件(JDK 8u33 for ARM)不再支持 JavaFX Embedded,这已成为所有技术新闻,例如这里:http://jaxenter.com/jdk-arm-without-javafx-end-javafx-embedded-114212.html

正如@eckig 所说,自 ARM 版本 8u33 以来,Oracle 已从 ARM 发行版中删除了 JavaFX。

对于 运行 任何 JavaFX 应用程序,您可以将您的版本降级到支持 JavaFX 的最后一个 JDK8u6,或者您可以提供有效的 jfxrt.jar.

您可以按照托管在 JavaFXPorts 项目上的 tutorial, cross building OpenJFX for ARM, or just using some already built distribution like this one 进行操作。

下载 armv6hf-sdk.zip 后,将其解压缩,您需要添加此命令行选项以将此外部源附加到类路径,扩展机制为:

-Djava.ext.dirs=<path to armv6hf-sdk>/rt/lib/ext

例如,您需要从其实际路径 运行 JavaFX 旧样本之一:

sudo /opt/jdk1.8.0_33/bin/java -Djava.ext.dirs=<path to armv6hf-sdk>/rt/lib/ext -jar BrickBreaker.jar