我的JavaFX Desktop程序僅在安裝了JDK 1.8的情況下運行,不會與JRE 1.8一起運行。JavaFX僅與JDK一起運行
任何JavaFX應用程序應該與JRE一起運行? 如果否,我如何才能找到爲什麼需要JDK?
我的JavaFX Desktop程序僅在安裝了JDK 1.8的情況下運行,不會與JRE 1.8一起運行。JavaFX僅與JDK一起運行
任何JavaFX應用程序應該與JRE一起運行? 如果否,我如何才能找到爲什麼需要JDK?
這是因爲JavaFX運行時未打包到JRE的某些分發中。據我所知,只有當JDK 9發佈時,JavaFX纔會在所有發行版中使用。到那時,安裝JDK而不是JRE會更安全,或者當您將項目導出到JAR文件時,您可以包括jfxrt.jar
。
根據Oracle的documentation,Java JDK SDK和Runtime(jfxrt.jar
)包含在Java JDK中,從Java SE 7 Update 2開始。只要應用程序使用此版本或更高版本編譯,它就應該運行JavaFX。
同樣根據它們的site,JavaFX API與Java SE運行時環境(JRE)和Java開發工具包(JDK)完全集成。
,你應該在這兩個JDK和JRE找到jfxrt.jar
具體位置是:
附加信息可以可以在Oracle的各種JavaFX資源中找到,例如here和here - 儘管後者是爲JavaFX 2創建的,因此可能不完全與最新版本兼容JavaFX版本。
Oracle還[提及](http://www.oracle.com/technetwork/java/javase /jre-8-readme-2095710.html)'jre/lib/ext'中的所有內容都是可選的,供應商可以自行排除它們。 – Jai
@Jai,但在這種情況下,我使用的是官方的JRE 1.8,所以都包含在內。 – Marckaraujo
你會得到什麼錯誤? –