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

时间:2012-10-06 09:26:13

标签: objective-c macos cocoa java

好的,这是我的情况:

  • 我有一个应用程序(我即将从App Store中分发)
  • 该应用取决于“包含的”.jar文件
  • 因此,为了让应用程序顺利运行,java运行时必须存在于用户OS X安装
  • 截至最近, Mountain Lion 会删除之前的Java Runtime安装
  • 我知道可以在需要的时候安装Java

但是:

  • 我的应用程序刚被拒绝,似乎是因为它“什么也没做”
  • 我怀疑问题是测试是在Mountain Lion上运行 - 运行Mac,没有Java运行时。

问题:

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

1 个答案:

答案 0 :(得分:3)

Apple不允许依赖Java的应用程序安装。例如,参见 https://blogs.oracle.com/henrik/entry/oracle_jdk_and_javafx_sdk#comment-1335812118020

  

嗨客人 - Apple不会在App Store中禁止使用Java。然而,   他们不允许App Store应用程序依赖任何预装的应用程序   功能除了操作系统中的功能外。如果你想发货   通过Mac App Store你的Java应用程序,你将不得不创建一个   包含您的应用和JRE的软件包,并将其作为一个上传到Apple   单个单位。我们明确允许重新分发Oracle JDK和   JRE在这种情况下;查看您接受的许可证   下载JDK了解详细信息。

也许此链接有助于:Packaging a Java App for Distribution on a Mac