Java OpenJDK 中缺少 JavaFX

Posted

技术标签:

【中文标题】Java OpenJDK 中缺少 JavaFX【英文标题】:JavaFX is missing in Java OpenJDK 【发布时间】:2020-02-09 18:29:40 【问题描述】:

我想制作一个使用 JavaFX GUI 的应用程序。我在 Stack Overflow 帖子中读到,这些包应该集成在 OpenJDK (JavaFX and OpenJDK) 中。所以我已经设置了我的 OpenJDK 13 (jdk13 download page) 并且找不到我需要导入的包。例如:我找不到javafx.application.Application 类。

它位于哪里?我需要下载其他东西吗?

编辑:

奇怪的是,我必须证明 cmets 中的链接不适合这个问题,而将这个问题标记为重复的人显然根本没有阅读该帖子。此外,我自己在我的问题中发布了这个链接。链接中提供的问题询问 JavaFX 支持是否仍然对 OpenJDK 不利,以及是否有 Linux 发行版在 OpenJDK 中提供 JavaFX。该问题中接受的答案只是比较了 JDK 和 OpenJDK 中的两个 JavaFX 版本——这是该问题的预期答案。

我在我的问题中具体解释了我的预期,因为我之前使用 JavaFX 和普通的 JDK。由于 OpenJDK 不是这种情况,我问如何正确设置它。因此,如果您将某些内容标记为重复以获得您的声誉,请告诉我答案的确切位置,并且不要发布懒惰的链接。

我自己已经找到答案并将发布它,如果这篇文章被解锁......

【问题讨论】:

查看这个帖子:***.com/a/19529820/11212840 这里描述了你感兴趣的问题。 在这些链接中,您不会读到 JavaFX 包“应该集成在 OpenJDK 中”。从这里开始:openjfx.io/openjfx-docs 好吧,骗子是个错误。然而,这个问题仍然过于宽泛。 openjfx 站点描述了如何从(命令行、IntelliJ、Eclipse、Netbeans)、在(模块化、非模块化)模式下、在(Linux/Mac、Windows)上使用(nothing、Gradle、Maven)使用它。我可以向您保证,该描述适用于 Eclipse+modular+nothing+Windows 的情况。虽然我不知道其他 4*2*3*2-1=47 组合的效果如何,但我很确定您应该描述一下您尝试过哪种组合以及发生了什么。 【参考方案1】:

JavaFX 不再是not part of OpenJDK。存在一些集成 JavaFX 的版本(即Liberica)。或者,您可以在构建脚本中引用位于 Mavencentral 的 OpenJFX 构建。

【讨论】:

以上是关于Java OpenJDK 中缺少 JavaFX的主要内容,如果未能解决你的问题,请参考以下文章

高版本Openjdk缺少tools.jar项目编译不过解决办法

java8(openjdk 1.8.0_101)和wildfly 10.1环境中jaxws-maven-plugin生成的soap客户端缺少SNI

错误:缺少 JavaFX 运行时组件 - JavaFX 11 和 OpenJDK 11 以及 Eclipse IDE

JAVA虚拟机学习笔记Windows10下编译OpenJDK8

openjdk和oraclejdk有啥区别吗

openJDK的下载