JavaFX可以在Raspberry Pi上使用吗?

2022-09-03 05:11:14

我想使用JavaFX为Raspberry Pi编写程序,但似乎我的Raspberry Pi上的Java SDK 8不支持JavaFX。

所以我的问题是JavaFX是否受支持?如果是,为什么JDK在平台上没有JavaFX库?有没有办法支持它或值得在Raspberry PI上编写JavaFX应用程序?Raspberry Pi 2/3

正在使用的 Java 版本是 。1.8.0_65


答案 1

如果您使用的是或更高版本,则不会在 JDK 中找到捆绑的 JavaFX。Oracle从8u33开始从ARM捆绑包中删除了JavaFX Embedded。有关更多信息,请查看OpenJFX邮件列表中的此线程Oracle JDK for ARM 8u33 / Oracle Java SE Embedded 8u33

那么,我们还能在Raspberry PI上使用JavaFX吗?

好吧,你当然可以。以下是您仍然可以在嵌入式设备上运行JavaFX的几种方法:

  1. 你最好的选择是安装嵌入式SDK,由Gluon提供,其中包括ARM。您可以将jar复制到JDK中,并在Raspberry PI上运行JavaFX。Gluon通过插件帮助用户部署JavaFX插件,从而进一步扩展了支持。看看:jfxrt.jar

  2. 您可以使用以前版本的Oracle JDK,它将JavaFX与它捆绑在一起。
  3. 你也可以构建OpenJFX并将其添加到你的JDK中(这不是一个简单的方法)。

如果你想了解更多关于嵌入式JavaFX的信息,这些是一些有用的链接:


答案 2

由于某些原因,上面的链接不起作用,但我能够从 https://bitbucket.org/javafxports/arm/downloads/ 下载[],然后解压缩文件夹并复制

armv6hf-sdk/rt/lib/ext/**jfxrt.jar**              --> jre/lib/ext/
armv6hf-sdk/rt/lib/arm/*****                      --> jre/lib/arm/ 
armv6hf-sdk/rt/lib/**javafx.platform.properties** --> jre/lib/ 
armv6hf-sdk/rt/lib/**javafx.properties**          --> jre/lib/ 
armv6hf-sdk/rt/lib/**jfxswt.jar**                 --> jre/lib/

重新启动树莓派和FX应用程序工作正常


推荐