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

2022-08-31 12:08:17

我今天通过下载了OpenJDK 8,似乎JavaFX不包含在其中。sudo apt-get install openjdk-8-jdk

> 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无法解析


答案 1

根据Ubuntu Wily Xenial Bionic中的软件包列表,有一个名为openjfx的软件包。这应该是您正在寻找的内容的候选者:

JavaFX/OpenJFX 8 - 适用于 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

答案 2

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

sudo apt-get install openjfx