• 締切済み

javaコマンド実行時にheapエラー

はじめて質問させていただきます。 UNIX環境で、javaコマンド実行時、(1)のときのみエラーとなります。 なぜ(2)は大丈夫で、(1)はヒープ領域初期化エラーとなるのでしょう。回避策をご教授ください。 (1)C言語プログラム → shell → javaコマンド実行(/usr/java5/bin/java ○○・・・○ -Xms600m -Xmx600m) (2)teraterm → shell → javaコマンド実行(/usr/java5/bin/java ○○・・・○ -Xms600m -Xmx600m) エラー: JVMJ9VM015W Initialization error for library j9gc23(2): Failed to instantiate heap; 600M requested Could not create the Java virtual machine.

みんなの回答

  • root139
  • ベストアンサー率60% (488/809)
回答No.1

> なぜ(2)は大丈夫で、(1)はヒープ領域初期化エラーとなるのでしょう。 おそらくC言語プログラムなどでそれなりにメモリを消費していて、割り当て可能な領域が少なくなっているのではないかと。 Xms (初期ヒープサイズ) を小さめにしてみたらどうですかね? 例) /usr/java5/bin/java ○○・・・○ -Xms128m -Xmx600m

参考URL:
http://www.atmarkit.co.jp/fjava/rensai3/javavm02/javavm02_2.html
muramura4
質問者

補足

java実行exeを変えてみたりしましたが、java1.5だとエラーがでて、 java1.4、java1.6だと大丈夫でした。 ヒープサイズを下げても同じエラーが出ました。 引き続きご回答をお待ちしております。

関連するQ&A