【发布时间】:2020-08-26 10:59:38
【问题描述】:
我想在 Raspberry PI 1 Model B 上运行带有 JavaFX 包的 .jar 文件。 JavaFX 不包含在 ARM 的 JDK 8 版本中。因此,我尝试通过参考以下网站来安装 JavaFX。 https://stackoverrun.com/ja/q/11146620
我成功安装了 JDK 并将提取的文件从 zip 存档移动到 JDK 所需的文件夹。 之后我尝试运行两个 .jar 文件。一个.jar 文件的GUI 由Swing 包组成,另一个由JavaFX 包组成。 由 Swing 包组成的 .jar 文件运行良好,如下图所示。 Swing on Raspbian
另一方面,由JavaFX包组成的.jar文件输出错误或警告如下图所示。 JavaFX on Raspbian
在这些输出之后,没有标题栏的异常 GUI 被显示。因此,无法最小化、最大化/调整关闭和移动窗口的大小。 此外,窗户周围充满了黑色。 Displayed window of JavaFX on Raspbian
当然,已确认这两个 .jar 文件在 Windows 10 环境下的 Java 8 上运行良好,没有错误。 Swing on Windows 10 JavaFX on Windows 10
注意:如您所知,Windows 的 Java 8 版本最初包含 JavaFX 库。
我想解决这个问题。 我当前的操作系统和 Java 信息如下所示。 Running Environment
非常感谢您的宝贵时间。
【问题讨论】:
-
看看这里:webtechie.be/post/…
-
谢谢。但我也试过这个方法。 Java 11 和 LibericaJDK 都需要 Raspberry pi 和 ARMv7 CPU。因此,此方法不能不适用于 Raspberry PI 1 Model B。
-
我记得 JavaFX 包含在 Oracle 的 Java 8 中,但未包含在 OpenJDK 中?您需要小心不要违反许可协议,否则您可能会遇到麻烦......
-
这运行 armv6 吗? Gluon 的 JavaFX11 声称有一个可以在其上运行的版本。它需要JDK11或更高版本,所以我认为你必须构建一个JDK11版本;这可能有点像兔子洞,但它可能是前进的方向......
-
致 James_D:不幸的是,JDK11 输出了以下错误。 "$ java -version Error occurred during VM Server VM is only supported on ARMv7+ VFP" 也许使用 Raspberry Pi 2 可以解决这个问题,但我有很多 Raspberry Pi 1,不知何故我想利用它们。
标签: java javafx raspberry-pi