【问题标题】:Java 9 and JavaFX on Fedora 27 "runtime components are missing"Fedora 27 上的 Java 9 和 JavaFX“缺少运行时组件”
【发布时间】:2018-08-28 18:27:05
【问题描述】:

我在 Eclipse 中使用 javafx 和 java-9 处理 java 项目,但出现错误:

错误:JavaFX 运行时组件丢失,是运行此应用程序所必需的

我已经安装了:

  • java-9-openjdk.x86_64
  • java-9-openjdk-devel-9.0.4.11-4.fc27.x86_64
  • openjfx-8.0.152-12.b04.fc27.x86_64
  • openjfx-devel-8.0.152-12.b04.fc27.x86_64

我尝试使用 yum 和 .rpm 包再次删除和安装这些库,但它没有解决这个问题。

在 Eclipse 中,我在项目中指定了构建路径,如下面的屏幕所示: Eclipse Build Path 我尝试通过添加外部 jar 来修复它:ant-java.jar、javafx-mx.jar、packager.jar 但这并没有解决问题。

我的 Eclipse 版本是 Eclipse Oxygen.2 Release (4.7.2),我得到了 e(fx)clipse 3.0.0 。我的内核是:Linux 4.15.9-300.fc27.x86_64 我在 Win 10 上没有问题,但我真的很想在我的 Fedora 上工作。我花了很多时间,但我没有找到解决方案。

【问题讨论】:

    标签: java eclipse javafx fedora


    【解决方案1】:

    我不是 Linux 用户,但我想知道 java-9... 和 openjfx-8... 应该如何结合使用。它们只是不兼容的版本。您必须找到一个已经包含 JavaFX 的 Java 发行版,如 Oracle JDK。

    更新: 您可以在此处找到包括 JavaFX 在内的最新版本: http://www.oracle.com/technetwork/java/javase/downloads/jdk10-downloads-4416644.html

    【讨论】:

    • 我在其他论坛(如 askfedora)上发现 javaJDK 中没有用于 linux 系统的 javaFX。 openjfx-8 看起来是最新版本,所以我安装了这个包。
    • 见我上面的更新。 JDK 10 今天刚刚发布 :-)
    • JDK 10 似乎对我有用 :) 非常感谢!也许需要使用 java-9 来等待 Fedora 上的 openjfx-9 发布。
    猜你喜欢
    • 2019-07-06
    • 2021-01-11
    • 1970-01-01
    • 2021-08-21
    • 2020-04-20
    相关资源
    最近更新 更多