-2

次のコードを使用してOutOfMemoryErrorを生成しようとしています

ArrayList container = new ArrayList();

while (true){
    Integer i = new Integer(1);
    container.add(i);
}

アプリケーションはクラッシュしますが、何も出力またはダンプされません!これは正常ですか?javaコマンドにいくつかのオプションを渡す必要がありますか?jvmにこのメッセージを出力させるにはどうすればよいですか?

トレースなしでクラッシュする組み込みシステム(cvmを使用)で実行されているアプリケーションがあるため、これを行っています。メモリリークが疑われるので、メモリリークを引き起こすコードを記述して、jvmがどのようなメッセージを出力するかを確認したいと思いました。これが、私がそれを実行したときにそのコードを書いた理由です、それはクラッシュしましたが、トレースが与えられませんでした、これが私がこの質問を投稿した理由です

エリー

4

1 に答える 1

6

私は得る

スレッド「メイン」の例外 java.lang.OutOfMemoryError: Java ヒープ領域

ArrayList container = new ArrayList();
while (true) {
    Integer i = new Integer(1);
    container.add(i);
}

整数コンストラクターに何かを入れた場合。そうしないと、コンパイルできませんでした。

于 2012-04-11T20:09:50.073 に答える