2016-03-13 111 views
0

我有关于JavaFX的多个问题。JavaFX自带JDK 8?

JavaFX是否带有JDK 8? JavaFX是否也需要它自己的运行时环境?

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

如果它已经下载到我的电脑上,JavaFX如何工作?它与Swing类似还是完全不同(就像它是它自己的编程语言一样)

对不起,对于这些基本问题,我是JavaFX的新手。

+0

这是一个用java构建的GUI框架,所以它不是一个单独的语言或实体。我对JavaFX也是一个相当新的东西,并且有些东西是相似的; gui事件调度线程以及你操作gui对象的方式非常相似 – dbrown93

回答

4

JavaFX与JRE 8和JDK 8捆绑在一起。JavaFX jar是jfxrt.jar,位于ext文件夹中。 要部署应用程序,唯一的必要条件是JRE 8已正确安装。

JavaFX和Swing之间也有相似之处,但也有差异。最好的方法是阅读JDK站点上提供的文档。请小心阅读JavaFX 8页面,而不是JavaFX 2页面,因为它们之间存在一些差异,并且一些旧示例可能无法正常工作。

您还可以在一个或另一个例子interestes我在我的博客上发布A Cup of Java

2

JavaFX的用于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)的早期版本作为单独的下载和开发套件分发,并实现了一种名为JavaFX Script的新语言,该语言与Java不同。但是,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的形式提供了备用和独特的工具包。