Raspberry pi上的JavaFx Ensemble

我正试图在我的新RaspBerry pi上运行Esemble8.jar.我按照本教程: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

我的PATH是正确的;你有什么建议来解决这个问题吗?

谢谢!

最佳答案
从ARM版本的8u33开始,Oracle已经从ARM发行版中删除了JavaFX,因为它已经宣布为here.

您可以在这些论坛中阅读有关此内容的一些陈述:

> Raspberry Pi Forum(现在已离线)
> OpenJFX Mailing list

因此,您将无法运行任何JavaFX应用程序…除非您将版本降级到支持JavaFX的最后一个JDK8u6,或者您提供了有效的jfxrt.jar.

你可以按照tutorial,跨越OpenJFX for ARM构建它,或者只是使用一些已经构建的发行版,如JavaFXPorts项目上托管的这个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

转载注明原文:Raspberry pi上的JavaFx Ensemble - 代码日志