如何确保安装了 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 发行版。由于 openjfx
与 open-jdk-8-*
是分开的,许多人不会默认安装 JavaFX。
我想到了:
- 编写一个调用
sudo apt-get install openjfx
的安装脚本(我想避免这种情况,因为我希望可执行文件 .jar 可以在没有脚本的情况下自行运行)
- 随我的应用程序一起运送 JavaFX 分发(即它的 .jars)(但我读到不应该这样做)
这两个想法似乎都不太有前途...
因为我希望有一些 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)。这会强制任何像 apt
或 dpkg
这样的安装程序将 javafx 与您的包一起安装,如果此包不可用,它们就会失败。您还可以添加一个 postinst
脚本,该脚本将在安装后执行,如果需要,您可以在其中设置类路径等。
我想编写我的第一个 JavaFX 8 应用程序(用 e(fx)clipse 等做我的第一个实验)并且对平台独立性有一些担忧。
JavaFX 8 是 Oracle JRE 的一部分,它是 Windows 上使用最多的 JRE。因此,我不会在这里打扰,因为几乎每台 Windows 机器上都会安装 JavaFX 运行 Java 8.
但是在 Ubuntu 和其他 *nix 上,OpenJDK 通常用作 Java 发行版。由于 openjfx
与 open-jdk-8-*
是分开的,许多人不会默认安装 JavaFX。
我想到了:
- 编写一个调用
sudo apt-get install openjfx
的安装脚本(我想避免这种情况,因为我希望可执行文件 .jar 可以在没有脚本的情况下自行运行) - 随我的应用程序一起运送 JavaFX 分发(即它的 .jars)(但我读到不应该这样做)
这两个想法似乎都不太有前途...
因为我希望有一些 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)。这会强制任何像 apt
或 dpkg
这样的安装程序将 javafx 与您的包一起安装,如果此包不可用,它们就会失败。您还可以添加一个 postinst
脚本,该脚本将在安装后执行,如果需要,您可以在其中设置类路径等。