intellij-idea - IntelliJ 编辑器显示不正确的错误,使用 JavaFX
问题描述
我正在使用 JDK 13.0.2 和 JavaFX SDK 15.0.1,这些错误并没有出现在我的两个使用相同版本的朋友身上。JDK 与 JavaFX 一起位于 C:\Java 上,它们的路径在 IntelliJ 设置中正确显示。
该程序编译并运行,没有任何代码错误。
解决方案
在新项目上使用 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”。不要忘记检查您的包和导入是否正常工作。
如果它仍然不起作用,请随时提出更多问题,我很乐意为您提供帮助。
推荐阅读
- amazon-web-services - 无法验证提供程序配置:发生 2 个错误 - Invalid or Unknown Key Pulumi
- scikit-learn - 了解确定系数
- r - igraph 中的微生物网络分析
- javascript - 我怎样才能等待一个项目变得可见,然后消失?
- php - 如何从同一个按钮发送电子邮件和重定向
- authentication - 如何在 Cakephp 中强制从子类重定向
- mysql - 有条件的 Django 的 `UniqueConstraint` 有哪些可靠的替代方案?
- httpsession - 在java中重置会话变量
- python - 无法让我的烧瓶 python 应用程序在 Heroku 上运行 - 应用程序错误
- c - 如何在 C 中访问 *argv[ ]?