0

好的,这是我的情况:

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

然而 :

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

问题 :

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

1 回答 1

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 时接受的许可证。

也许这个链接有帮助:在 Mac 上打包 Java 应用程序以进行分发

于 2012-10-06T09:42:54.570 回答