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
我想使用JavaFX为Raspberry Pi编写程序,但似乎我的Raspberry Pi上的Java SDK 8不支持JavaFX。
所以我的问题是JavaFX是否受支持?如果是,为什么JDK在平台上没有JavaFX库?有没有办法支持它或值得在Raspberry PI上编写JavaFX应用程序?Raspberry Pi 2/3
正在使用的 Java 版本是 。1.8.0_65
如果您使用的是或更高版本,则不会在 JDK 中找到捆绑的 JavaFX。Oracle从8u33开始从ARM捆绑包中删除了JavaFX Embedded。有关更多信息,请查看OpenJFX邮件列表中的此线程。Oracle JDK for ARM 8u33 / Oracle Java SE Embedded 8u33
那么,我们还能在Raspberry PI上使用JavaFX吗?
好吧,你当然可以。以下是您仍然可以在嵌入式设备上运行JavaFX的几种方法:
你最好的选择是安装嵌入式SDK,由Gluon提供,其中包括ARM。您可以将jar复制到JDK中,并在Raspberry PI上运行JavaFX。Gluon通过插件帮助用户部署JavaFX插件,从而进一步扩展了支持。看看:jfxrt.jar
如果你想了解更多关于嵌入式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/
重新启动树莓派和FX应用程序工作正常