我正在开发一个需要 JavaFX 的应用程序。本周我升级到了 Ubuntu 18.10,发现 OpenJDK 的默认版本是 11,因此 OpenJFX 版本也是 11。“cosmic”存储库也包含 OpenJDK 版本 8,但找不到 OpenJFX 8。
Java 11 于 2018 年 9 月 25 日发布,确实很新。问题是,我现在被迫用它来开发我的应用程序;这给我带来了两个问题:
- 我使用的其他库与 JavaFX 11 不兼容。
- 可能没有多少人计划在接下来的几个月内升级它,并且当他们安装我的应用程序时,他们不会乐意被迫这样做。
我尝试寻找一些 PPA,但没有找到任何包含用于 Cosmic 的 OpenJFX 8 的 PPA。
是否有一种实用的方法来安装 OpenJFX 8,同时仍可使用 Ubuntu 18.10?
答案1
我使用了评论中链接的启动板@shz 上的错误报告中建议的解决方法:
- 添加 Ubuntu Bionic 源
- 安装 openjfx 软件包,强制使用 Bionic 的 8.x 版本
- 锁定这些版本
- 再次移除 Bionic 源
答案2
我经历过类似的事情,有关可能的解决方案的信息可以在以下链接中找到。最主要的是,我认为没有 JavaFX 8。在那时(Java 8),JavaFX 是内置的,是 Java 的一部分。只是自从 Java 模块化(Java 9+)以来,JavaFX 才必须单独安装。
java-1-8-jar 在 Windows 中运行,而不是 ubuntu,无法找到或加载主类
但由于某种原因,OpenJDK 8 不包含 JavaFX,尽管人们期望它是内置的。(它是为 Windows 内置的。)