如何在IntelliJ IDEA IDE中运行JavaFX应用程序

5
我正在尝试运行JavaFX应用程序,但出现以下错误:
错误:缺少JavaFX运行时组件,这些组件是运行此应用程序所必需的。
在此步骤之前,我无法导入JavaFX,并且我已经从 /usr/lib/jvm/java-8-openjdk-amd64 中完成了导入。
有人能帮忙解决这个错误吗?
谢谢您。顺便说一句,我正在使用lubuntu操作系统。
额外信息: enter image description here

请查看此处的示例项目 https://docs.oracle.com/javase/8/javafx/get-started-tutorial/jfx-overview.htm#BABGBBDH - Andrey
尝试这个 https://dev59.com/PbDla4cB1Zd3GeqP6lUg - Petr M
检查工作解决方案:https://bigdata-etl.com/how-to-add-javafx-library-to-intellij-idea/ - Paweł Cieśla
2个回答

10

正如 官方OpenJFX网站 所解释的那样

  • 打开您的IntelliJ IDEA IDE并创建新项目
  • 转到 文件 > 项目结构
  • 转到 项目设置 > 库
  • 单击 + 按钮
  • 从提取的OpenJFX 11 zip中找到..\openjfx-11.0.1_windows-x64_bin-sdk\javafx-sdk-11.0.1\lib文件夹
  • 应用设置并单击 确定
  • 转到 文件 > 设置
  • 在设置中转到外观和行为 > 系统设置 > 路径变量
  • 点击 + 并添加新路径变量名为 PATH_TO_FX ,在值字段中定位..\openjfx-11.0.1_windows-x64_bin-sdk\javafx-sdk-11.0.1\lib文件夹
  • 应用设置并单击 确定
  • 然后转到运行 > 编辑配置
  • 应用程序 > {您的应用程序名称} 中选择您的应用程序
  • 然后单击配置选项卡,在 VM选项 字段中写入以下内容: --module-path ${PATH_TO_FX} --add-modules=javafx.controls,javafx.fxml
  • 然后单击 编辑模板按钮在模板中选择应用程序,再次在 VM选项 字段中写入以下内容: --module-path ${PATH_TO_FX} --add-modules=javafx.controls,javafx.fxml
  • 应用设置并单击 确定,现在您可以开始使用了
  • 每当您在IntelliJ中创建新项目时都必须执行此操作

谢谢,我查看了官方OpenJFX文档,并下载了open-jdk和open-jfx,然后指定了sdk和jdk的路径。最后,我成功地让它工作了。 非常感谢您的时间。 - Max
非常出色和有用的回复。我还建议去“编辑配置”并勾选“存储为项目文件”框,并将创建的XML配置文件放在版本控制系统下。 - Krzysiek Novak
这真的很有帮助!!!我一遍又一遍地做同样的过程,但那个模板就是关键。 - testing_22

0

在openjdk8中没有严格定义的JavaFX。

您需要通过命令行安装openjfx

sudo apt-get install openjfx

我已经安装了它,我还需要进行配置吗?如果需要,我该如何配置? - Max
1
你需要添加文件: /usr/lib/jvm/<your open-jdk>/jre/lib/jfxswt.jar - mslowiak
抱歉如果我问了一个奇怪的问题,我该如何添加它? 我需要在项目结构/依赖项选项卡中添加它吗? - Max
文件 -> 项目结构 -> 库 -> '+' - mslowiak

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接