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

时间:2017-03-12 21:21:07

标签: java ubuntu javafx javafx-8 openjfx

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

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

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

我想到了:

  • 编写一个调用sudo apt-get install openjfx的安装脚本(我希望避免使用它,因为我希望可执行文件.jar可以独立运行,不需要脚本)
  • 使用我的应用程序发送JavaFX发行版(即其.jars)(但我读到这不应该这样做)

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

由于我希望有一些JavaFX专业人员,我希望有人可以帮助我“确保我的JavaFX应用程序在Windows和Ubuntu上运行良好的最佳可能性是什么?” / em>关于如何解决这个问题的最先进技术是什么?

1 个答案:

答案 0 :(得分: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脚本,该脚本将在安装后执行,您可以在必要时设置类路径等。