使用JAva FX运行在1.7 JDK和JRE 11上编译的Java应用

时间:2019-07-06 08:03:10

标签: java javafx javafx-2

我有一个用JDK 1.7编译的executablle Jar。

我的计算机具有Java版本“ 11.0.1” 2018-10-16 LTS,Java HotSpot(TM)64位服务器VM 18.9(内部版本11.0.1 + 13-LTS,混合模式)

我在ubuntu上。

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

错误:缺少JavaFX运行时组件,并且是运行此应用程序所必需的

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

还是有其他可用的JavaFx?

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

2 个答案:

答案 0 :(得分:0)

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

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

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

答案 1 :(得分:0)

这种方法可能根本行不通。如果您所拥有的只是用古代Java 1.7创建的可执行jar文件,那么它将不再与当前的JavaFX二进制兼容。根据罐子中使用的功能,您很可能会偶然发现某些API更改,这些更改会使代码更复杂。