我想使用JavaFX编写Raspberry Pi的程序,但似乎我的Raspberry Pi上的Java SDK 8没有JavaFX支持。JavaFX可以在Raspberry Pi上使用
所以我的问题是在Raspberry Pi 2/3
上是否支持JavaFX?如果是,为什么JDK在平台上没有JavaFX库?有没有办法来支持它或值得在Raspberry PI上编写JavaFX应用程序?
正在使用的Java版本是1.8.0_65
。
我想使用JavaFX编写Raspberry Pi的程序,但似乎我的Raspberry Pi上的Java SDK 8没有JavaFX支持。JavaFX可以在Raspberry Pi上使用
所以我的问题是在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。欲了解更多信息,请看this thread from the OpenJFX mailing list。
那么,我们还可以在Raspberry PI上使用JavaFX吗?
嗯,当然可以。这里有你仍然可以在嵌入式设备上运行的JavaFX几个方面:
你最好的拍摄是安装嵌入SDK,通过Gluon provied,其中包括jfxrt.jar
为ARM。您可以将jar复制到JDK中,并在Raspberry PI上运行JavaFX。通过帮助用户通过插件部署JavaFX插件,Gluon进一步扩展了支持。看一看:
如果您想了解更多关于JavaFX的嵌入式,这些都是一些有用的链接:
“或者,您可以构建OpenJFX并将其添加到您的JDK(不是一个简单的方法)”。显然这是(很容易,那是) - 不确定Windows - 运行'sudo apt-get install openjfx'让我获得了我需要的一切。 – joshuamabina
当我尝试'sudo apt-get install openjfx'时出现一个错误,指出它无法找到软件包openjfx。 –
我也找不到包错误 –
您还可以下载从胶子预先生成的二进制文件。
http://gluonhq.com/gluon-supports-javafx-embedded-binary-builds-now-available/
是的,你可以在树莓派运行的JavaFX但是一些类库默认情况下无法正常工作,例如作为媒体。 目前我还在努力使用这个媒体类库对树莓派工作
也许这个资源可以帮助你:https://chriswhocodes.com/ – Alex
因为某些原因上面的链接不工作,但我能够从 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。性能 - > JRE/lib目录/ armv6hf-SDK/RT/lib中/ jfxswt.jar - > JRE/lib目录/
重启树莓派和FX应用工作的罚款
的JDK次版本是你使用? – ItachiUchiha