1

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

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

但是在 Ubuntu 和其他 *nix 上,OpenJDK 经常被用作 Java 发行版。由于openjfx与 分开open-jdk-8-*,许多默认情况下不会安装 JavaFX。

我想到了:

  • 编写一个调用的安装脚本sudo apt-get install openjfx(我想避免这种情况,因为我希望可执行文件 .jar 可以在没有脚本的情况下自行运行)
  • 与我的应用程序一起提供 JavaFX 发行版(即它的 .jars)(但我读到不应该这样做)

这两个想法似乎都不是很有希望......

因为我希望那里有一些 JavaFX 专业人士,所以我希望有人可以帮助我“确保我的 JavaFX 应用程序在 Windows 和 Ubuntu 上都能正常运行的最佳可能性是什么?” 关于如何解决这个问题的最先进的技术是什么?

4

1 回答 1

1

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

于 2017-03-15T13:05:56.027 回答