【发布时间】:2025-12-24 23:30:06
【问题描述】:
我正在使用 IntelliJ,我想运行一个以前在 Linux 中运行的旧 JavaFX 项目,我已经导入了库并使用了 vm 参数
--module-path /Users/frenk/Desktop/javafx-sdk-17/lib --add-modules javafx.controls,javafx.fxml
但我一直收到同样的错误
Error: JavaFX runtime components are missing, and are required to run this application
我看到的所有答案都与 vm 参数有关,所以我无法弄清楚可能是什么问题,我使用 java 16 作为运行时和 macOS big sur
【问题讨论】:
-
仅供参考,Azul Systems 和 BellSoft 都提供包含 JavaFX/OpenJFX 库的 OpenJDK 版本。用其中之一替换您的 JDK 可能会很方便。
-
如果您使用 Java 版本超过 10,则必须从 openjfx.io 添加必要的 jar。你也可以看看一些相关的问题*.com/questions/56776190/…
-
我已经包含了 BellSoft JDK,Intellij 识别导入,但是当我尝试构建项目时它显示
java: package javafx.fxml does not exist并且每个 JavaFX 元素都相同 -
您可能需要在
System Preferences -> Security & Privacy -> Security中启用Desktop访问;我只是将 SDK 移至/Users/Shared。
标签: java macos intellij-idea javafx