为什么 JavaFX 没有包含在 Ubuntu Wily (15.10)的 OpenJDK 8中?

我今天已经通过 sudo apt-get install openjdk-8-jdk下载了 OpenJDK8,看起来好像没有包含 JavaFX。

> java -version
openjdk version "1.8.0_66-internal"
OpenJDK Runtime Environment (build 1.8.0_66-internal-b17)
OpenJDK Server VM (build 25.66-b17, mixed mode)

我已经在最新的 Eclipse (Eclipse Mars)中安装了 E (fx) clipse,但是我仍然收到消息 Javafx 无法解决

127836 次浏览

根据 Ubuntu老奸巨猾XenialBionic 中的 包裹清单,有一个软件包叫做 Openjfx。这应该是你要找的候选人:

JavaFX/OpenJFX8-用于 Java 的富客户端应用程序平台

你可透过以下途径安装:

sudo apt-get install openjfx

它为 Ubuntu 系统上的 OpenJDK 安装提供了 跟踪 JAR 文件:

/usr/lib/jvm/java-8-openjdk-amd64/jre/lib/ext/jfxrt.jar
/usr/lib/jvm/java-8-openjdk-amd64/jre/lib/jfxswt.jar
/usr/lib/jvm/java-8-openjdk-amd64/lib/ant-javafx.jar
/usr/lib/jvm/java-8-openjdk-amd64/lib/javafx-mx.jar

如果希望有可用的源(例如用于调试) ,还可以安装:

sudo apt-get install openjfx-source

我使用 ubuntu 16.04,因为我已经安装了 openJDK,这个命令解决了这个问题。不要忘记 JavaFX 是 OpenJDK 的一部分。

sudo apt-get install openjfx