在 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
我在我的 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