2016-04-30 184 views
10

我想使用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

+0

的JDK次版本是你使用? – ItachiUchiha

回答

13

如果您使用的是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几个方面:

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

  2. 您可以使用以前版本的Oracle JDK的捆绑了JavaFX的吧。
  3. 您也可以构建OpenJFX并将其添加到您的JDK(不是一个简单的方法)。

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

+0

“或者,您可以构建OpenJFX并将其添加到您的JDK(不是一个简单的方法)”。显然这是(很容易,那是) - 不确定Windows - 运行'sudo apt-get install openjfx'让我获得了我需要的一切。 – joshuamabina

+1

当我尝试'sudo apt-get install openjfx'时出现一个错误,指出它无法找到软件包openjfx。 –

+0

我也找不到包错误 –

0

是的,你可以在树莓派运行的JavaFX但是一些类库默认情况下无法正常工作,例如作为媒体。 目前我还在努力使用这个媒体类库对树莓派工作

+0

也许这个资源可以帮助你:https://chriswhocodes.com/ – Alex

5

因为某些原因上面的链接不工作,但我能够从 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应用工作的罚款