【问题标题】:Running a Java app which is compiled on 1.7 JDK with JRE 11 using JAva FX运行使用 JAva FX 在 1.7 JDK 和 JRE 11 上编译的 Java 应用程序
【发布时间】:2019-11-16 15:13:19
【问题描述】:

我有一个用 JDK 1.7 编译的可执行 Jar。

我的电脑有 java 版本 "11.0.1" 2018-10-16 LTS,Java HotSpot(TM) 64-Bit Server VM 18.9 (build 11.0.1+13-LTS, mixed mode)

我在 ubuntu 上。

当我使用 java -jar run.jar 运行 jar 时,我会收到一条消息

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

我已经下载了 OpenFX11 - 这个可以用吗? https://openjfx.io/

或者有其他可用的 JavaFx 吗?

使运行时使用下载的 javafx 库的命令语法是什么,类路径似乎不起作用

【问题讨论】:

    标签: java javafx javafx-2


    【解决方案1】:

    JavaFX 11 不再与 JDK 捆绑在一起,它建立在 JDK 11 之上并且是一个独立的组件。

    只需观看此视频,了解如何将它们集成youtube.com/watch?v=qn2tbftFjno

    您需要在此处下载独立的 JavaFx >>>> gluonhq.com/products/javafx 。

    【讨论】:

      【解决方案2】:

      这种方法可能根本行不通。如果您只有一个使用古老的 java 1.7 创建的可执行 jar 文件,那么这将不再与当前的 JavaFX 二进制兼容。根据您的 jar 中使用的功能,您很可能会偶然发现某些 API 更改,这会破坏您的代码。

      【讨论】:

      • 这不是我的代码,我无权访问源代码。我正在尝试执行应用程序,是否需要降级到 Java 1.7 才能运行此 jar
      • Java 1.8 可能仍然有效,但您必须自己尝试一下。
      猜你喜欢
      • 2020-09-03
      • 1970-01-01
      • 2015-10-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-02-09
      • 1970-01-01
      • 2020-05-28
      相关资源
      最近更新 更多