MAC OS Xのjavaはメモリ(Xmx)少なめ

   2012/01/15

まいど、管理人イガジーです。

Javaで作ったアプリを、MAC OS X Leopardでも動くようにするには
(追記:未確認ですが、MAC OS X Lion の場合は
コンパイラレベル1.6のままで問題ないようです。)
Eclipseのプロジェクト設定(properties)でコンパイラのレベルを 1.5 にします。

プロジェクト名を右クリックして、Propertiesを選び、Java Compiler の
□ Use compliance from execution environment ‘JavaSE-1.6’..
のチェックをはずし
Compiler compliance level の[1.6 ▼]をクリックして
[1.5 ▼]にします。

これで安心と思っていたら、MAC OS X の場合は
heapメモリの割り当てが少なめになっているために、
途中でメモリ不足になることがあります。

対処としては、コンソールから
$ java -Xmx80m -jar runfile.jar
などと、Xmxをつけて起動するしかないようです。

Xmxの次の80m は 80MBという意味です。
これでも不足する場合は -Xmx120m などと数字を増やします。

何かの方法で設定する方法があるかもしれないのですが、
見つけられませんでした。

この記事へのコメントはこちら

メールアドレスは公開されませんのでご安心ください。
また、* が付いている欄は必須項目となりますので、必ずご記入をお願いします。

内容に問題なければ、下記の「コメント送信」ボタンを押してください。

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)