以前(当 Apple 不负责处理我们系统的 Java 时),控制面板中有一个列表,可让您选择首选的 Java 版本。据我所知,现在这个列表已经不存在了。
顺便说一下,它看起来要么在 JavaApplicationStub 中处理,要么在应用程序包中的 info.plist 中处理。我正在帮助一位不怎么做 Mac 游戏的游戏开发人员,以前这并不重要,但现在很重要。
我正在寻找需要添加到所述文件的确切行(当然,假设我对信息的解释正确)。
我尽我所能地搜索,但我能找到的只有 2005 年左右的旧 Mac 帮助文件(实际上是相反的,强制程序使用 32 位)和一些推荐旧方法的 Minecraft 内容。我也尝试搜索 Stack Overflow,但没有成功。
任何帮助都将不胜感激。另外,这是我第一次在 SO 上发帖,所以如果我的帖子中有任何错误,请指出。提前感谢您提供的任何帮助。
我需要它在 64 位下运行,因为在 32 位下它会导致一些内存不足错误。具体细节并不特别必要 - 重要的是它确实需要在 64 位下运行。如果它保持 32 位,这个问题不会消失,而且我们宁愿长期使用 64 位,因为无论如何性能都会略有提高。
答案1
您是在谈论 java -d64 之类的东西吗?
Usage: java [-options] class [args...]
(to execute a class)
or java [-options] -jar jarfile [args...]
(to execute a jar file)
where options include:
-d32 use a 32-bit data model if available
-d64 use a 64-bit data model if available
使用应用程序包,将其添加到 Info.plist 中的 MainClass 键之前:
<dict>
<key>VMOptions</key>
<string>-d64</string>
答案2
看这些说明用于将 Java 7 与您的 OS X 应用程序包一起打包。OS X 上的 Java 7 仅为 64 位。这是目前在 OS X 上打包 Java 应用程序的首选方法,也是 Mac Store 接受它们的唯一方法。