OS X で 64 ビット Java を強制する

OS X で 64 ビット Java を強制する

以前は (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 が受け入れる唯一の方法です。

関連情報