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