【发布时间】:2021-12-26 03:11:40
【问题描述】:
在安装了OpenJDK 和Temurin 容器后(先测试一个,然后测试另一个),我在从终端运行一个简单的示例 javafx 应用程序时仍然遇到类似的错误:
Example.java:1: error: package javafx.application does not exist
在我看来,JavaFX 不包含在适用于 macOS 的 OpenJDK 中,至少 Homebrew 版本不包含,但它应该包含。
我安装的版本是 17,在这两个方面。
我能做些什么来解决这个问题? (我特别不想安装 Oracle 的 JDK,以避免高额的未来许可费用或潜在的诉讼,这是 Oracle 众所周知的。)
【问题讨论】:
-
JavaFX 自 Java 9 起不包含在 JDK 中(Azul JDK 和 IIRC 除外)。您需要自己在类路径中包含 JavaFX。
-
引用了一个完整的命令行示例here。
-
@MarkRotteveel 小说明:JavaFX 应该在模块路径上,而不是类路径上,目前可以从类路径中运行,并且可以,但是it isn't supported that way。
-
@jewelsea 谢谢,我不知道(我自己并没有真正使用过 JavaFX)。
标签: java javafx homebrew homebrew-cask adoptopenjdk