Raspberry pi上的JavaFx Ensemble

dre*_*nda 5 java javafx raspberry-pi javafx-8 javafxports

我正试图在我的新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
Run Code Online (Sandbox Code Playgroud)

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

谢谢!

Jos*_*eda 15

从ARM版本的8u33开始,Oracle就已经从ARM发行版中删除了JavaFX,就像这里宣布的那样.

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

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

你可以做到这一点下面这个教程中,交叉建筑物的OpenJFX对于ARM,或者只是使用一些像这样的已建成配送一个托管的JavaFXPorts项目.

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

-Djava.ext.dirs=<path to armv6hf-sdk>/rt/lib/ext
Run Code Online (Sandbox Code Playgroud)

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

sudo /opt/jdk1.8.0_33/bin/java -Djava.ext.dirs=<path to armv6hf-sdk>/rt/lib/ext -jar BrickBreaker.jar
Run Code Online (Sandbox Code Playgroud)

  • 您可以考虑将`rt/lib/ext`和`rt/lib/ext`的内容直接安装(复制或符号化)到您的JVM中,例如:`/ opt/jdk1.8.0_33/jre/lib/ext`和`/opt/jdk1.8.0_33/jre/lib/arm`分别.这将消除使用`-Djava.ext.dirs = <armv6hf-sdk>/rt/lib/ext`指令运行应用程序的需要 (3认同)