我有很多关于JavaFX的问题。
JavaFX是否附带JDK 8? JavaFX是否还需要自己的运行时环境?
我查看了我的计算机(我安装了JDK和JRE)但找不到JavaFX ...这是否意味着JavaFX有自己独立的运行时环境和开发工具包?如果是这样,我在哪里可以找到下载链接?我真的很困惑......
如果它已经在我的计算机上以某种方式下载,那么JavaFX如何工作?它类似于Swing还是完全不同(就像它自己的编程语言一样?)
很抱歉这些基本问题,我是JavaFX的新手。
答案 0 :(得分:10)
JavaFX与JRE 8和JDK 8捆绑在一起.JavaFX jar是jfxrt.jar
并位于ext
文件夹中。
要部署应用程序,唯一的必要条件是正确安装了JRE 8.
JavaFX和Swing之间有相似之处,但也存在差异。最好的方法是阅读JDK网站上提供的文档。请注意阅读JavaFX 8页面而不是JavaFX 2页面,因为存在一些差异,而某些旧示例可能无效。
您可能也会在我的博客A Cup of Java
中发布的一个或其他示例中有所涉及答案 1 :(得分:6)
JavaFX for Oracle Java 8不是单独的安装。 JavaFX包含在运行在OS X,Linux x86和Windows上的Oracle JDK 8中。了解更多相关信息的最佳位置是Oracle Client Technologies documentation for JavaFX。
Oracle过去常常为Linux ARM分发二进制版本,但我认为只有现在编译OpenJDK源才能实现。
OpenJDK 8二进制安装,例如Ubuntu附带的安装,默认情况下目前不包含JavaFX。对于Ubuntu,似乎你可以为JavaFX安装一个单独的apt包。用户评论了另一个答案,即此命令是:sudo apt-get install openjfx
(虽然我没有安装Ubuntu来尝试它)。有关OpenJDK和JavaFX关系的更多信息,请阅读:JavaFX and OpenJDK。
可能令您感到困惑的一件事是JavaFX(1.x)的早期版本作为单独的下载和开发工具包分发,并实现了一种与Java不同的称为JavaFX Script的新语言。但是,现在不再支持JavaFX的早期版本,因此不应使用它。从JavaFX(2.x)开始,JavaFX系统被完全重写,以提供直接的Java API,不再使用JavaFX Script。从Java 8开始,JavaFX完全集成到Oracle JDK中,不再由Oracle单独下载。作为Oracle JDK的Java GUI的Java API,JavaFX与Swing类似(以这种方式);所以Oracle JDK以Swing和JavaFX的形式提供了备用和不同的工具包。