【问题标题】:Does Java 7 run on only x64 bit MAC OS X?Java 7 是否仅在 x64 位 MAC OS X 上运行?
【发布时间】:2013-01-30 11:01:25
【问题描述】:

我想在 Windows、Linux 和 Mac 上提供独立的应用程序包,所以我已经在所有三个平台上构建了我的 JavaFX 应用程序。我将允许我的用户从我的应用程序的下载网页下载这些本机捆绑包,但我对 MAC 用户感到困惑,因为对于 Linux 和 Windows,JDK/JRE 7 有两个下载选项

  1. 适用于 x86
  2. 适用于 x64。

但对于 MAC,我们只能选择 x64。

Java 下载Page 显示 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 应用程序?

条件是:-

  1. 如果用户有 x86 MAC OSX。
  2. 如果用户系统上已经安装了 java。而且他不想从我们的下载页面下载“自包含应用程序包”。
  3. 下载量大。

如果用户有 x86 MAC OSX 或者他已经在他的系统上安装了 java 或者他不想从下载页面下载“自包含应用程序包”由于下载量大,那么以下两个选项中的哪一个适合?

选项是 -

  1. APP(没有 JRE 的内置副本)
  2. 或者只是一个自我可执行的 jar。

我不确定 Mac OS X 10.7.3 (Lion) 或更高版本是否可以在 x86 系统上运行。因此,如果使用 #1 选项,用户在使用 x86 系统时可能会遇到问题。然后他可能需要更改 info plist 文件并替换 JavaAplicationStub。

如果使用#2 选项,我认为更好,因为用户只需要下载 JRE 并且 JAR 应该使用“java -jar”命令运行。

如果 JavaFX 应用程序可以在 x86 位 MAC OS X 上运行,请建议哪个选项更好?

【问题讨论】:

    标签: macos deployment javafx java-7 executable-jar


    【解决方案1】:

    Java 7 是否只能在 x64 位 MAC OS X 上运行?

    Oracle Java 7 for OS X 仅适用于 64 位架构,没有 32 位版本的软件。

    【讨论】:

      猜你喜欢
      • 2011-07-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-02-13
      • 2012-10-12
      • 2014-08-26
      • 2014-09-13
      相关资源
      最近更新 更多