如何获得JavaFX和Java的11 IntelliJ IDEA的工作

问题描述 投票:4回答:2

随着最新的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支持?

intellij-idea javafx installation gluon java-11
2个回答
3
投票

下载合适的JavaFX SDK为您的操作系统,并解压到所需的位置,例如/用户/您的用户/下载/ JavaFX的SDK-11。

  1. 创建JavaFX项目

enter image description here

创建JavaFX项目提供一个名称的项目,像HelloFX和位置。当项目打开时,JavaFX类无法识别。 enter image description here

  1. 设置JDK 11

转到文件 - >项目结构 - >项目,该项目SDK设置为11,您还可以设置语言水平为11集JDK 11 enter image description here

  1. 创建库

转到文件 - >项目结构 - >库和添加了JavaFX 11 SDK作为库到项目中。指向了JavaFX SDK的lib文件夹。 enter image description here

一旦库被应用,JavaFX的类将被IDE识别。 enter image description here

警告:如果你现在运行该项目将编译,但你会得到这样的错误:

错误:JavaFX运行组件缺失,并且需要运行此应用程序

因为如果主类扩展javafx.application.Application了Java 11启动检查被示出此错误。如果是这样的话,就需要有模块路径上的javafx.graphics模块。

  1. 添加VM选项

为了解决这个问题,点击运行 - >编辑配置...并添加这些VM选项:

--module路径%PATH_TO_FX%--add模块= javafx.controls,javafx.fxml

请注意,创建的IntelliJ默认的项目使用FXML,所以javafx.fxml与javafx.controls一起必需的。如果你的项目使用其他模块,您将需要添加他们。 enter image description here点击应用,然后关闭对话框。

  1. 运行项目

单击运行 - >运行...运行项目,现在它应该工作的罚款。


0
投票

你可以下载java的版本,其中包括JavaFX的从https://www.azul.com/downloads/zulu/zulufx/。在这种情况下,有涉及到运行于Java 11 JavaFX应用程序没有什么特别的设置将JavaFX的工作就像Java的8。

© www.soinside.com 2019 - 2024. All rights reserved.