
以前は (Apple が当社のシステムで Java を扱っていなかった頃)、コントロール パネルに優先する Java のバージョンを選択できるリストがありました。私の知る限り、そのようなリストはもう存在しません。
どうやら、これは JavaApplicationStub またはアプリケーション バンドルの info.plist で処理されるようです。私は Mac 関連の作業をあまり行わないゲーム開発者を支援していますが、以前はこれはあまり重要ではありませんでしたが、今は重要です。
私は、上記のファイルに追加する必要がある正確な行を探しています (もちろん、情報を正しく解釈していると仮定します)。
できる限り検索してみましたが、見つかったのは 2005 年頃の古い Mac ヘルプ ファイル (実際にはその逆で、プログラムに 32 ビットの使用を強制する) と、古い方法を推奨する Minecraft の情報だけです。Stack Overflow で検索してみましたが、見つかりません。
どなたか助けていただければ幸いです。また、SO に投稿するのは今回が初めてなので、投稿に間違いがあればご指摘ください。ご協力いただける場合は、よろしくお願いします。
32 ビットではメモリ不足エラーが発生するため、64 ビットで実行する必要があります。詳細は特に必要ありません。重要なのは、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
見るこれらの指示OS X アプリケーション バンドルで Java 7 をパッケージ化するためのものです。OS X 上の Java 7 は 64 ビットのみです。これは現在、OS X で Java アプリをパッケージ化するための推奨方法であり、Mac Store が受け入れる唯一の方法です。