【问题标题】:Why is JavaFX is not included in OpenJDK 8 on Ubuntu Wily (15.10)?为什么 JavaFX 不包含在 Ubuntu Wily (15.10) 上的 OpenJDK 8 中?
【发布时间】:2016-03-18 13:45:16
【问题描述】:

我今天通过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 无法解析

【问题讨论】:

  • @MWiesner ,Ubuntu Mate 15.10 Beta 2。我现在已经安装了 Oracle JDK。

标签: java eclipse ubuntu javafx


【解决方案1】:

根据 Ubuntu 中的packages list Wily Xenial Bionic 有一个名为 openjfx 的包。这应该是您正在寻找的候选人:

JavaFX/OpenJFX 8 - Java 的富客户端应用平台

您可以通过以下方式安装它:

sudo apt-get install openjfx

它为 Ubuntu 系统上的 OpenJDK 安装提供 following JAR files

/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

【讨论】:

  • 你导入哪一个来使用javafx函数?
  • @JürgenK。我通常让我的 IDE 决定,但我猜 jfxrt.jar 是你要找的那个。
  • 对于它的价值,我怀疑安装 openjfx 包可能只会影响已安装的应用程序,而不是在开发环境中提供访问权限。我在运行 FileBot 时看到有关缺少“javafx”的错误闪现在 Mint 18 上,我通过安装它解决了这个问题。从开发方面来看,这将(最多)是运行时依赖项,通常不会直接安装到主系统中。 或者我在这里弄错了吗..?
  • 如果重要的话,我检查了/usr/lib/jvm/java-8-openjdk-amd64/jre/lib/ext/jfxrt.jar 的属性,结果发现它是一个断开的链接,链接目标显示为../../../../../../share/java/openjfx/jre/lib/ext/jfxrt.jar(完全从属性中复制)-这可能是我的问题吗?如果是,应该指向哪里?
【解决方案2】:

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

sudo apt-get install openjfx

【讨论】:

  • 如果是它的一部分,为什么还要单独安装?
猜你喜欢
  • 2016-01-31
  • 2013-08-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-08-30
  • 2021-12-26
  • 2014-06-21
  • 2016-03-03
相关资源
最近更新 更多