Raspberry pi 上的 JavaFx 集成

JavaFx Ensemble on Raspberry pi

我正在尝试 运行 Esemble8.jar 在我的新 RaspBerry pi 上。我遵循了本教程:http://www.oracle.com/webfolder/technetwork/tutorials/obe/java/RaspberryPiFX/raspberryfx.html

我能够安装 Java8,但是当我尝试 运行 Ensemble8.jar(或任何其他小型 JavaFx 应用程序)时出现此错误:

Error: Could not find or load main class ensemble.EnsembleApp

我的路径是正确的;你有什么解决问题的建议吗?

谢谢!

自 ARM 版本的 8u33 以来,Oracle 已经从 ARM 发行版中删除了 JavaFX,正如它所宣布的那样 here

您可以在这些论坛中阅读关于此的一些声明:

  • Raspberry Pi Forum(现在离线)
  • OpenJFX 邮件 list

因此您将无法 运行 任何 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