如何确保安装了 JavaFX(特别是 Ubuntu)?

How to ensure that JavaFX is installed (espacially on Ubuntu)?

我想编写我的第一个 JavaFX 8 应用程序(用 e(fx)clipse 等做我的第一个实验)并且对平台独立性有一些担忧。

JavaFX 8 是 Oracle JRE 的一部分,它是 Windows 上使用最多的 JRE。因此,我不会在这里打扰,因为几乎每台 Windows 机器上都会安装 JavaFX 运行 Java 8.

但是在 Ubuntu 和其他 *nix 上,OpenJDK 通常用作 Java 发行版。由于 openjfxopen-jdk-8-* 是分开的,许多人不会默认安装 JavaFX。

我想到了:

这两个想法似乎都不太有前途...

因为我希望有一些 JavaFX 专业人士在那里,我希望有人可以帮助我 "What are the best possibilities to ensure that my JavaFX application will run fine, both on Windows and Ubuntu?" 什么是状态-关于如何解决这个问题的最先进技术?

此页面 (http://www.sj-vs.net/creating-a-simple-debian-deb-package-based-on-a-directory-structure/) 很好地描述了如何基于任何目录结构(例如,使用预编译的东西)构建一个简单的 .deb 包。 然后,您可以将依赖项添加到 control 文件的 Depends 部分,例如添加到 javafx 包。 (https://www.debian.org/doc/debian-policy/ch-relationships.html)。这会强制任何像 aptdpkg 这样的安装程序将 javafx 与您的包一起安装,如果此包不可用,它们就会失败。您还可以添加一个 postinst 脚本,该脚本将在安装后执行,如果需要,您可以在其中设置类路径等。