问题描述
我今天通过sudo apt-get install openjdk-8-jdk
下载了OpenJDK 8,似乎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无法解析。
最佳思路
根据Ubuntu Wily Xenial Bionic中的packages list,有一个名为openjfx的软件包。这应该是您正在寻找的候选人:
JavaFX/OpenJFX 8 – Rich client application platform for Java
您可以通过以下方式安装它:
sudo apt-get install openjfx
它将following JAR files提供给Ubuntu系统上的OpenJDK安装:
/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