gpt4 book ai didi

macos - 在 Mac OS X 上捆绑私有(private) JRE

转载 作者:IT老高 更新时间:2023-10-28 20:29:44 25 4
gpt4 key购买 nike

从 Mac OS X 的下一个版本开始,Java 将不再包含在系统中,我不想强​​迫我的客户自己安装它。所以我想做我在 Windows 上所做的事情 - 将它与我的应用程序捆绑在一起。它也给了我一些希望,它可以被包含在 Mac App Store 中。

我可以在哪里下载可以包含在我的应用程序中的 Mac OS X JRE?或者我可以只复制安装在我的 Mac 上的那个吗?

最佳答案

更新(2013 年 4 月 15 日):

正如 Thorbjørn 有用地指出的那样,Oracle 现在有一个解决方案。见 http://docs.oracle.com/javase/7/docs/technotes/guides/jweb/packagingAppsForMac.html .但是,出于“历史目的”,我保留了原始内容,因为这是一个有趣的研究项目。

以前的版本(有修改):

这是一个很好的问题。我打算回应说你只是领先于你的时代——正如你所指出的,Java 在 Lion 发布之前不会被删除。但是,this article明确表示今天不允许使用 Java:

Apps that use deprecated or optionally installed technologies (e.g., Java, [PowerPC code requiring] Rosetta) will be rejected.

与此同时,还没有人宣布针对 Mac OS X 的可再分发 JRE。我认为您最好的选择是查看 Mac OS X Port wiki page,记住您正在开拓新领域。的 OpenJDK 项目。它确实描述了如何编译您自己的 JDK,但它确实没有明确说明生成的 JDK 是否可以干净地“捆绑”。我认为您将不得不尝试一下,看看:-(。

此外,尚不清楚 OpenJDK 许可是否允许这样做 (IANAL)。希望其他人已经在 Linux/Windows 方面弄清楚了这一点,尽管 Apple 贡献的规则当然可能不同。

希望这会有所帮助。如果不出意外,这是一个起点。

编辑:我将提出一个额外的建议。我们现在知道 Mono apps can be packaged for the App Store .此外,IKVM.NET是运行在 Mono 之上的 Java 的完整实现。理论上,您可以尝试将这两个部分放在一起,并获得一个 Java 应用程序,该应用程序捆绑在 App Store 中,实际上不需要需要 JRE!

如果你试试这个,我很想听听效果如何:-)。

编辑 2: 不幸的是,App Store 和 GPL 似乎不兼容(参见 http://www.zdnet.com/blog/open-source/no-gpl-apps-for-apples-app-store/8046)。 OpenJDK 许可证与 GPL 并不完全相同,但它非常接近(再次,IANAL)。因此,Mono 和 IKVM.NET 可能是您最好的选择。祝你好运!

关于macos - 在 Mac OS X 上捆绑私有(private) JRE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4699043/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com