私は、メモリの問題の私を与える簡単なプログラムを持っている:私は私のeclpseでVM引数を設定しようとした作成整数配列
Exception in thread "main" java.lang.OutOfMemoryError: Java heap space
:これはエラーの下にスロー
public static void main(String[] args) {
int i[] = new int[457560000];
}
-Xms1024M -Xmx2048Mのように、同じエラーが発生します。
私はこのような大きな配列は必要ありませんが、画像サイズが非常に大きい画像処理に問題がありました。デバッグ中にAWTパッケージがこの配列を作成しようとしていて、メモリの問題で失敗していることがわかりました。
この問題を解決するにはどうすればよいですか?このコードを実行する前に、どれくらいのメモリを設定する必要がありますか?
アップデート:私も6ギガバイトは、日食の実行構成VM設定でXmxのために設定してみました
、私のマシンはいくつかの時間のために絞首刑が、再び同じエラーに直面してしまいました。
なぜ、そのサイズの配列を作成する必要がありますか? Javaは、その大きさの可変配列を作成するのに十分なメモリがないため、エラーをスローしています。 – Confiqure
あなたは4億5600万の整数を必要としますか? –
「java.lang.OutOfMemoryError:Javaヒープ領域」エラー(64MBのヒープサイズ)を処理する方法の可能な複製](http://stackoverflow.com/questions/37335/how-to-deal-with-java- lang-outofmemoryerror-java-heap-space-error-64mb-heap) – Filburt