Intellij idea 如何让JavaFX和Java11在IntelliJ IDEA中工作

Intellij idea 如何让JavaFX和Java11在IntelliJ IDEA中工作,intellij-idea,javafx,installation,gluon,java-11,Intellij Idea,Javafx,Installation,Gluon,Java 11,在最近的Java11版本中,JavaFX不再包含在JDK中。我有一个现有的JavaFX项目。我对学习如何将它从Java10项目更改为Java11感兴趣。我确信我已经正确安装了Java11,并且我能够将默认SDK从Java10更改为Java11。我不知道的是如何让JavaFX使用Java11 我已经下载了最新的JavaFX版本。我已经将它解压缩到我的Java文件夹中,其中包含我的其他JDK,但我真的不知道此时该做什么。我读过一些冗长的指南,描述了如何使用Maven或Gradle连接项目,但我从未使

在最近的Java11版本中,JavaFX不再包含在JDK中。我有一个现有的JavaFX项目。我对学习如何将它从Java10项目更改为Java11感兴趣。我确信我已经正确安装了Java11,并且我能够将默认SDK从Java10更改为Java11。我不知道的是如何让JavaFX使用Java11


我已经下载了最新的JavaFX版本。我已经将它解压缩到我的Java文件夹中,其中包含我的其他JDK,但我真的不知道此时该做什么。我读过一些冗长的指南,描述了如何使用Maven或Gradle连接项目,但我从未使用过这些。有没有办法在IntelliJ菜单中添加JavaFX支持?

下载适合您操作系统的JavaFX SDK,并将其解压缩到所需位置,例如/Users/your user/Downloads/JavaFX-SDK-11

  • 创建JavaFX项目
  • 创建一个JavaFX项目为该项目提供一个名称(如HelloFX)和一个位置。当项目打开时,不会识别JavaFX类。

  • 设置JDK 11
  • 转到文件->项目结构->项目,并将项目SDK设置为11。您还可以将语言级别设置为11。设置JDK 11

  • 创建库
  • 转到文件->项目结构->库,将JavaFX11SDK作为库添加到项目中。指向JavaFXSDK的lib文件夹。

    一旦应用了库,IDE就会识别JavaFX类。

    警告:如果您现在运行项目,它将编译,但您将得到以下错误:

    错误:缺少JavaFX运行时组件,需要这些组件才能运行 此应用程序

    显示此错误是因为Java 11启动器检查主类是否扩展了javafx.application.application。如果是这种情况,则需要在模块路径上具有javafx.graphics模块

  • 添加虚拟机选项
  • 要解决此问题,请单击运行->编辑配置。。。并添加以下VM选项:

    --模块路径%path_TO_FX%--添加模块=javafx.controls,javafx.fxml

    请注意,IntelliJ创建的默认项目使用FXML,因此javafx.FXML与javafx.controls一起是必需的。如果您的项目使用其他模块,您也需要添加它们。 单击应用并关闭对话框

  • 运行项目
  • 单击运行->运行。。。要运行该项目,现在应该可以正常工作了


    详细资源:

    您可以从下载包含JavaFX的java版本。在这种情况下,在Java11上运行JavaFx应用程序不需要特殊设置。JavaFX的工作原理与Java8一样。

    您看到了吗?它已经为常规JavaFX项目提供了答案(没有Maven/Gradle,但也有Maven)。如果你想要一个简短的指南,请检查这个。至少你可以添加从那里逐字复制的链接。谢谢老兄!但要成为一名优秀的开发人员,您应该遵循KISS规则:)