5

我正在尝试在我的新 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

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

谢谢!

4

1 回答 1

15

自 8u33 for ARM 版本以来,Oracle 已从 ARM 发行版中删除了 JavaFX,正如此处宣布的那样。

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

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

您可以按照本教程进行操作,为 ARM 交叉构建 OpenJFX,或者只是使用一些已经构建的发行版,例如托管在 JavaFXPorts 项目上的发行版

下载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
于 2015-02-02T18:55:26.063 回答