可以在Raspberry Pi上使用JavaFX

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

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

使用的Java版本是1.8.0_65

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

那么,我们仍然可以在Raspberry PI上使用JavaFX吗?

嗯,当然可以。 您可以通过以下几种方式在嵌入式设备上运行JavaFX:

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

    • 嵌入式入门
    • 构建和部署嵌入式系统
  2. 您可以使用以前版本的Oracle JDK,它将JavaFX捆绑在一起。
  3. 您还可以构建OpenJFX并将其添加到JDK(这不是一种简单的方法)。

如果您想了解有关嵌入式JavaFX的更多信息,可以使用以下链接:

  • ARM Hard Float的交叉建筑
  • ARM最近的Java 8u33中的JavaFX在哪里?

由于某些原因上面的链接不起作用,但我可以从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 /

重启Raspberry Pi和FX应用程序运行良好

您也可以从Gluon下载预构建的二进制文件。

http://gluonhq.com/gluon-supports-javafx-embedded-binary-builds-now-available/

是的,您可以在Raspberry Pi上运行JavaFX,但默认情况下某些类库不起作用,例如Media。 目前我还在尝试使用这个Media类库来处理raspberry Pi