3

Mac OS X 上的 Java 一直是一个令人头疼的问题。

Apple 首先明确表示他们正在将 Java 版本移交给 Oracle,Oracle 仅提供 Java 7 和AppBundler Ant 任务来打包 jars(和本地程序)。

哦,Apple 开始坚持 App Store 提交使用复制整个 JRE 的 AppBundler 功能 - 超过 60mb。哎呀!所以除了磨牙并加入英国媒体报道的潮流之外别无他法......

神奇的是,现在有一个适用于 Mavericks 的 JRE 6(2013 年 10 月发布,但我们没有注意到,因为 Apple 表示他们的 Java 支持已经结束)。JRE 6 的打包工具是旧的JarBundler Ant Task,它不支持将 JRE 复制到包中。

那么问题来了:当兼容 JRE 6 的捆绑工具无法做到时,如何满足新的 App Store 标准将 JRE 与应用程序打包在一起?

注意:JarBundler 使用Apple二进制文件JavaApplicationStub来调用 JVM。让存根在应用程序包中查找 JVM 可能是不可能的?我找不到任何关于此的文档。

FWIW,我需要 JRE 6 不仅是因为占用空间更小(大约一半大小),而且还因为 JOGL(OpenGL Java 绑定)在 6 下工作得很好,在 7 下无法使用。Oracle 以 JOGL 家伙的方式欺骗​​了 Swing 内脏(顺便说一句,谁很棒)还没有(一年多之后)完全锻炼出来。

4

0 回答 0