javafx附带JDK8?

xlpyo6sf  于 2021-06-29  发布在  Java
关注(0)|答案(2)|浏览(920)

我有很多关于javafx的问题。
javafx是否与jdk8一起提供?javafx是否也需要自己的运行时环境?
我查看了我的计算机(我已经安装了jdk和jre),但是找不到javafx。这是否意味着javafx有自己独立的运行时环境和开发工具包?如果有,我在哪里可以找到下载链接?
如果它已经下载到我的电脑上,javafx是如何工作的?它和swing相似还是完全不同?
为那些偶然发现这个问题的人编辑2020年1月:使用jdk 11,javafx是独立的;请看下面jewelsea的答案。antonio raposo的答案适用于jdk 8,但请注意它已经过时了。

wnrlj8wa

wnrlj8wa1#

更新日期:2020年1月
javafx的jdk8版本现在已经过时了。
现代javafx版本(11+)目前可从以下网站获得:
https://openjfx.io/ -文件
https://gluonhq.com/products/javafx/ -托管下载
javafx库通常不是大多数openjdk或oraclejdk版本的标准配置。相反,javafx是作为一组独立的库、模块和sdk提供的。上面的openjfx.io链接中包含了关于在运行时发行版中包含javafx以及使用javafx开发的说明。
bellsoft的libericajdk发行版目前附带了javafx库和sdk工具。或者您可以选择一个openjdk版本,该版本不包括javafxhttps://adoptopenjdk.net/ 并通过以下安装说明添加javafx发行版https://openjfx.io/ 或者作为maven或gradle依赖项(也记录在openjfx.io链接中)。
托管在oracle上的javafx8教程质量很高,仍然适用于以后的javafx版本。
jdk 8的原始答案
JavaFXforOracleJava8不是单独安装的。javafx包含在运行osx、linux x86和windows的oraclejdk8中。了解更多信息的最好地方是针对javafx的oracle客户机技术文档。
oracle过去也为linux-arm发布了一个二进制版本,但我认为现在只有通过编译openjdk源代码才能获得这个版本。
openjdk8二进制安装,比如ubuntu附带的那些,目前默认情况下不包括javafx。对于ubuntu,似乎可以为javafx安装一个单独的apt包。一位用户对另一个答案发表了评论,称此命令是: sudo apt-get install openjfx (尽管我还没有安装ubuntu来试用)。有关openjdk和javafx关系的更多信息,请阅读:javafx和openjdk。
有一件事可能会让您感到困惑,那就是javafx(1.x)的一个非常早期的版本作为一个单独的下载和开发工具包分发,并实现了一种称为javafxscript的新语言,它不同于java。但是,javafx的早期版本现在不再受支持,不应该使用。从javafx(2.x)开始,javafx系统被完全重写以提供一个直接的javaapi,不再使用javafx脚本。从Java8开始,javafx就完全集成到了oracle jdk中,不再作为单独的下载分发给oracle。javafx是一个javagui的javaapi,是oraclejdk的一部分,它类似于swing;因此,oraclejdk以swing和javafx的形式提供了替代的和不同的工具包。

tkclm6bt

tkclm6bt2#

javafx与jre8和jdk8捆绑在一起。javafxjar是 jfxrt.jar 居住在 ext 文件夹。要部署应用程序,唯一的必要条件是正确安装jre 8。
javafx和swing有相似之处,但也有不同之处。最好的开始方法是阅读jdk站点上提供的文档。请注意阅读JavaFX8页面,而不是JavaFX2页面,因为它们之间存在一些差异,一些旧的示例可能不起作用。
你也可能对我在博客上发布的一个或其他例子感兴趣

相关问题