
過去(當 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 接受它們的唯一方式。