首页 > 解决方案 > IntelliJ 编辑器显示不正确的错误,使用 JavaFX

问题描述

我正在使用 JDK 13.0.2 和 JavaFX SDK 15.0.1,这些错误并没有出现在我的两个使用相同版本的朋友身上。JDK 与 JavaFX 一起位于 C:\Java 上,它们的路径在 IntelliJ 设置中正确显示。
该程序编译并运行,没有任何代码错误。

错误截图 JavaFX 库 虚拟机选项

标签: intellij-ideajavafx

解决方案


在新项目上使用 JavaFX 时,经常会发生两个主要问题(我假设您这样做,因为除了 SlideController.java 之外没有任何其他新文件)

您是否在项目结构中添加了 JavaFX 作为库?

您是否正确设置了虚拟机?

要将 JavaFX 添加为项目结构中的库:按“ctrl + alt + shift + s”或转到文件 > 项目结构。然后,转到库,点击 + 图标,选择 Java 并转到 JavaFX 目录中的 lib 文件夹(您的 JavaFX 目录中应该有 bin、legal 和 lib 文件)。选择后,按 OK,再次按 OK(您应该对模块只有一个可能的选择),最后按一次 OK。这应该已将 JavaFX 添加为库,并且您应该能够从那里导入所有内容。

要设置您的虚拟机:转到右上角并单击“Main”(您似乎已经有了一个配置,但如果没有,也可能写成“Add Configuration...”)。您可以通过点击 + 图标并选择“应用程序”来编辑您的实际配置或添加新配置。根据您的包,找到您要运行的 Main 类(有一个 Main 类栏,您可以在其中添加您的 main 类名称)。在其下方,在 VM 选项中,添加以下内容:

--module-path path\to\JavaFX\lib --add-modules javafx.controls,javafx.fxml,javafx.media

其中 path\to\JavaFX\lib 应该是您自己的 JavaFX 目录中 lib 文件的路径(是的,我们在项目结构中作为库添加的路径)。您实际上不必在一开始就添加 javafx.media,但如果您开始使用诸如音频之类的媒体,则必须在某个时候添加。

现在,您应该准备好运行 Main.java 文件,方法是右键单击它并单击“Run Main”或按“ctrl + shift + F10”。不要忘记检查您的包和导入是否正常工作。

如果它仍然不起作用,请随时提出更多问题,我很乐意为您提供帮助。


推荐阅读