随着最新的Java 11日发布,JavaFX是不再包含在JDK中。我有一个现有的JavaFX项目。我感兴趣的学习如何从一个Java项目10改到Java 11.我确信我已经正确安装了Java 11,我能够从Java 10更改默认SDK为Java 11.我不知道是什么知道是我怎么可能得到的JavaFX与Java工作11。
我已经下载了最新的JavaFX版本here。我把它解压到其中包含我的其他JDK的我的Java文件夹,但我真的不知道该怎么在这一点上做的。我已阅读,描述了如何连接使用Maven或摇篮一个项目的一些冗长的指南,但我从来没有使用过这些。有没有办法在的IntelliJ菜单添加JavaFX支持?
下载合适的JavaFX SDK为您的操作系统,并解压到所需的位置,例如/用户/您的用户/下载/ JavaFX的SDK-11。
创建JavaFX项目提供一个名称的项目,像HelloFX和位置。当项目打开时,JavaFX类无法识别。
转到文件 - >项目结构 - >项目,该项目SDK设置为11,您还可以设置语言水平为11集JDK 11
转到文件 - >项目结构 - >库和添加了JavaFX 11 SDK作为库到项目中。指向了JavaFX SDK的lib文件夹。
警告:如果你现在运行该项目将编译,但你会得到这样的错误:
错误:JavaFX运行组件缺失,并且需要运行此应用程序
因为如果主类扩展javafx.application.Application了Java 11启动检查被示出此错误。如果是这样的话,就需要有模块路径上的javafx.graphics模块。
为了解决这个问题,点击运行 - >编辑配置...并添加这些VM选项:
--module路径%PATH_TO_FX%--add模块= javafx.controls,javafx.fxml
请注意,创建的IntelliJ默认的项目使用FXML,所以javafx.fxml与javafx.controls一起必需的。如果你的项目使用其他模块,您将需要添加他们。 点击应用,然后关闭对话框。
单击运行 - >运行...运行项目,现在它应该工作的罚款。
你可以下载java的版本,其中包括JavaFX的从https://www.azul.com/downloads/zulu/zulufx/。在这种情况下,有涉及到运行于Java 11 JavaFX应用程序没有什么特别的设置将JavaFX的工作就像Java的8。