我想编写我的第一个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专业人员,我希望有人可以帮助我“确保我的JavaFX应用程序在Windows和Ubuntu上运行良好的最佳可能性是什么?” / em>关于如何解决这个问题的最先进技术是什么?
答案 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)。这会强制任何安装程序(如apt
或dpkg
)将javafx与您的程序包一起安装,如果此程序包不可用,则会导致它们失败。您还可以添加一个postinst
脚本,该脚本将在安装后执行,您可以在必要时设置类路径等。