我的JavaFX桌面程序仅在安装了JDK 1.8的情况下运行,并不与JRE 1.8一起运行。
任何JavaFX应用程序都应该与JRE一起运行? 如果否,我怎样才能找到为什么需要JDK?
答案 0 :(得分:1)
这是因为JavaFX运行时未打包到JRE的某些发行版中。据我所知,只有在JDK 9发布时,JavaFX才会出现在所有发行版中。到那时,安装JDK而不是JRE更安全,或者在将项目导出到JAR文件时可以包含== ""
。
答案 1 :(得分:0)
根据Oracle documentation,JavaFX SDK和运行时(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不完全兼容。