- 締切済み
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.
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- root139
- ベストアンサー率60% (488/809)
回答No.1
> なぜ(2)は大丈夫で、(1)はヒープ領域初期化エラーとなるのでしょう。 おそらくC言語プログラムなどでそれなりにメモリを消費していて、割り当て可能な領域が少なくなっているのではないかと。 Xms (初期ヒープサイズ) を小さめにしてみたらどうですかね? 例) /usr/java5/bin/java ○○・・・○ -Xms128m -Xmx600m
補足
java実行exeを変えてみたりしましたが、java1.5だとエラーがでて、 java1.4、java1.6だと大丈夫でした。 ヒープサイズを下げても同じエラーが出ました。 引き続きご回答をお待ちしております。