我想在 Windows、Linux 和 Mac 上提供独立的应用程序包,所以我已经在所有三个平台上构建了我的 JavaFX 应用程序。我将允许我的用户从我的应用程序的下载网页下载这些本机捆绑包,但我对 MAC 用户感到困惑,因为对于 Linux 和 Windows,JDK/JRE 7 有两个下载选项
- 对于 x86
- 对于 x64。
但是对于 MAC,我们只有 x64 的选项。
Java 下载页面显示 Java/Jre 不适用于 32 位 MAC OSX 来运行 JavaFX 应用程序。这是否意味着 JavaFX 只能在 x64 位 MAC OSX 上运行?
如果是这样,那么我的问题已经解决,因为在 x64 MAC OSX 上运行自定义 build.xml 脚本后,我已经将我的 Javafx 应用程序捆绑为“自包含应用程序包”,但如果不是这样,用户可以还在 x86 MAC OSX 上运行 JavaFX 应用程序,但在这种情况下,我的 Mac 的“自包含应用程序包”将无法在 x86 MAC OSX 上运行。
所以我打算提供一个额外的 zip 文件,其中包含应用程序(没有 jre 的副本)或一个普通的自我可执行 jar。但我有点担心重新升级 - 我需要将什么与自可执行 JAR 捆绑到该 zip 文件中,因此必须满足要求才能在以下条件下运行我的 JavaFX 应用程序?
条件是: -
- 如果用户有 x86 MAC OSX。
- 如果 java 已经安装在用户的系统上。而且他不想从我们的下载页面下载“自包含应用程序包”。
- 下载量大。
那么如果用户有 x86 MAC OSX 或者他已经在他的系统上安装了 java 或者他不想从下载页面下载“自包含应用程序包”由于下载量大,那么以下两个选项中的哪一个?
选项是 -
- APP(没有 JRE 的内置副本)
- 或者只是一个自我可执行的 jar。
我不确定 Mac OS X 10.7.3 (Lion) 或更高版本是否可以在 x86 系统上运行。因此,如果使用 #1 选项,用户在使用 x86 系统时可能会遇到问题。然后他可能需要更改 info plist 文件并替换 JavaAplicationStub。
在#2 选项的情况下,我认为更好,因为用户只需要下载 JRE 并且 JAR 应该使用“java -jar”命令运行。
如果 JavaFX 应用程序可以在 x86 位 MAC OS X 上运行,请建议哪个选项更好?