JavaFX附带JDK 8?

时间:2016-03-13 18:23:19

标签: java javafx-8

我有很多关于JavaFX的问题。

JavaFX是否附带JDK 8? JavaFX是否还需要自己的运行时环境?

我查看了我的计算机(我安装了JDK和JRE)但找不到JavaFX ...这是否意味着JavaFX有自己独立的运行时环境和开发工具包?如果是这样,我在哪里可以找到下载链接?我真的很困惑......

如果它已经在我的计算机上以某种方式下载,那么JavaFX如何工作?它类似于Swing还是完全不同(就像它自己的编程语言一样?)

很抱歉这些基本问题,我是JavaFX的新手。

2 个答案:

答案 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的形式提供了备用和不同的工具包。