【问题标题】:Running JavaFX on MacOs在 MacO 上运行 JavaFX
【发布时间】: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


【解决方案1】:

解决了一个变通办法,我使用 BellSoft SDK 使用 IntelliJ 创建了一个新的 JavaFX 项目,然后我将旧 src 文件夹中的内容复制到新文件夹中,一切正常,所以我可以接受。

仍然不知道为什么原始项目没有运行,也许是我在 Linux 中编写程序时使用的最古老的库的一些参考

【讨论】:

    最近更新 更多