Objective c 让用户从Mac OS X应用程序安装Java

Objective c 让用户从Mac OS X应用程序安装Java,objective-c,macos,cocoa,java,Objective C,Macos,Cocoa,Java,好的,这是我的情况: 我有一个应用程序(我将从应用程序商店中分发) 该应用程序依赖于一个“包含的”.jar文件 因此,为了让应用程序顺利运行,用户OSX安装上必须存在java运行时 最近,Mountain Lion删除了以前的Java运行时安装 我知道Java可以在需要的时候安装 但是: 我的应用程序被拒绝了,似乎是因为它“什么都没做” 我怀疑问题在于测试是在运行Mountain Lion的Mac上完成的,没有Java运行时 问题: 如何确保安装了Java运行时 为什么调用/usr/b

好的,这是我的情况:

  • 我有一个应用程序(我将从应用程序商店中分发)
  • 该应用程序依赖于一个“包含的”
    .jar
    文件
  • 因此,为了让应用程序顺利运行,用户OSX安装上必须存在java运行时
  • 最近,Mountain Lion删除了以前的
    Java运行时安装
  • 我知道Java可以在需要的时候安装
但是:

  • 我的应用程序被拒绝了,似乎是因为它“什么都没做”
  • 我怀疑问题在于测试是在运行Mountain Lion的Mac上完成的,没有Java运行时
问题:

  • 如何确保安装了Java运行时
  • 为什么调用
    /usr/bin/java
    不会触发JRE的自动安装
  • 在我们使用运行时之前,如何让用户安装运行时

    • 苹果不允许安装依赖Java的应用程序。例如,见 :

      Hi guest-苹果不允许在应用商店中使用Java。然而, 他们不允许应用商店应用依赖于任何预安装的应用 操作系统中存在的功能除外。如果你想发货 你的Java应用程序通过Mac应用程序商店,你必须创建一个 包含应用程序和JRE的软件包,并将其作为 单个单元。我们明确地允许重新分发OracleJDK和 在这种情况下的JRE;查看您在安装时接受的许可证 下载JDK以了解详细信息


      也许这个链接有帮助:

      苹果不允许安装依赖Java的应用程序。例如,见 :

      Hi guest-苹果不允许在应用商店中使用Java。然而, 他们不允许应用商店应用依赖于任何预安装的应用 操作系统中存在的功能除外。如果你想发货 你的Java应用程序通过Mac应用程序商店,你必须创建一个 包含应用程序和JRE的软件包,并将其作为 单个单元。我们明确地允许重新分发OracleJDK和 在这种情况下的JRE;查看您在安装时接受的许可证 下载JDK以了解详细信息


      也许这个链接有帮助:

      这似乎是一个可行的解决方案。让我看看是否可以这样做,因为这似乎是我解决问题的唯一方法(我正在尝试使用YUI Compressor(),而Java似乎是唯一的方法…)。谢谢你的建议!;-)这似乎是一个可行的解决方案。让我看看是否可以这样做,因为这似乎是我解决问题的唯一方法(我正在尝试使用YUI Compressor(),而Java似乎是唯一的方法…)。谢谢你的建议!;-)