当前位置: 首页 > 面试题库 >

在Mac OS X上捆绑私有JRE

束高雅
2023-03-14
问题内容

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

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


问题答案:

更新(4/15/2013):

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

先前版本(带有修改):

这是一个很好的问题。我要回应的是,您只是领先一步-
正如您所指出的那样,在Lion发行之前,不会删除Java。但是,本文清楚地表明,今天不允许使用Java:

使用不推荐使用或可选安装的技术(例如Java,[需要PowerPC代码] Rosetta)的应用将被拒绝。

同时,还没有人宣布针对Mac OS X的可再发行JRE。考虑到您正在开拓新的领域,我认为最好的选择是查看OpenJDK项目的Mac OS X Port
Wiki页面
。它 确实
描述了如何编译自己的JDK,但是 没有 明确说明是否可以干净地“捆绑”生成的JDK。我认为您必须尝试一下才能看到:-(。

另外,尚不清楚OpenJDK许可是否完全允许(IANAL)。希望其他人已经在Linux /
Windows上解决了这个问题,尽管对于Apple贡献当然规则可能有所不同。

希望这可以帮助。如果没有别的,那是一个起点。

编辑: 我将抛出另外一个建议。现在我们知道可以将Mono应用程序打包到App
Store中。此外,IKVM.NET是在Mono之上运行的Java的完整实现。你可以尝试,从理论上讲,这两个作品放在一起,并得到一个Java应用程序,捆绑的应用程序商店,这并
没有 实际上的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可能是您最好的选择。祝好运!



 类似资料:
  • 问题内容: 一段时间以来,我们的Java应用程序已预先与Windows上的JRE捆绑在一起。我们有一个用C语言编写的启动器小应用程序,它使该应用程序使用我们预先捆绑的JRE。现在,随着苹果公司努力逐步淘汰Java,我们已经决定谨慎对待OSX上的类似产品。在OSX上使用预捆绑的JRE的最佳方法是什么? 问题答案: 即使我觉得这不是一个好主意(请参阅下文),您也可以将OpenJDK之类的JVM捆绑在一

  • 在执行以下命令之前,我没有出现此问题 在执行上面的命令之前,我使用我的个人访问令牌成功地克隆了repo,成功地执行了、和,没有任何问题,但在我的github页面上什么也没有显示。 现在,从钥匙串中删除凭据后,当我在克隆我的私有Github存储库时输入正确的用户名和密码时,我会得到错误。我已经手动将我的用户名和密码写入终端,并从firefox上的中复制,但这两个都没有用,而且我知道用户名和密码是正确

  • 在本章中,您将学习如何在Aurelia框架中使用捆绑。 第1步 - 安装先决条件 您可以通过在command prompt运行以下命令来安装aurelia-bundler 。 C:\Users\username\Desktop\aureliaApp>npm install aurelia-bundler --save-dev 如果您没有安装gulp,可以通过运行此代码来安装它。 C:\Users

  • 我和rvm在OSX Marvericks上。从bundler安装像nokogiri这样的本机扩展失败。但从gem命令安装是可行的。 我还安装了最新的XCode命令行工具。 我不知道bundle安装和gem安装有什么区别。 gem安装的结果。 相关软件的版本: 添加:我的bundler配置

  • 我有Android Studio版本3.0 当我使用命令它向我显示以下内容, 无法找到捆绑Java版本 我当前的Java版本是(build 1.8.0_131-b11)

  • 我很难将javafx应用程序构建到中。应用程序(适用于mac)。我找到了一种合法的方法,以下是相关资源:http://docs.oracle.com/javafx/2/deployment/deploy_quick_start.htm然而,这远远不是我想要的。通过遵循该教程,我成功地从我的javafx项目中构建了一个应用程序,然而文件的大小太荒谬了,这是因为整个JRE都被捆绑在里面了。我现在正在寻