Wie simulieren die Out-Of-memory : Requested array size exceeds VM limit

Benutzte ich die Out Of Memory Hilfe von sun ' s Website. Wo es zitiert

Out Of Memory : Requested array size exceeds VM limit

Bedeutet dies, dass die Anwendung versucht, Zuweisung eines array, das größer ist als der heap-Größe. Für
Beispiel, wenn eine Anwendung versucht, reservieren Sie ein array von 512 MB, aber die maximale heap-Größe 256 MB
dann ist dieser Fehler wird geworfen. In den meisten Fällen das problem wird wahrscheinlich sein, dass der heap-Größe ist zu
klein ist, oder dass ein bug der Ergebnisse in die Anwendung, die Sie versuchen, zu erstellen ein array, dessen Größe berechnet sich zu
falsch riesige.

Habe ich versucht, um dies zu simulieren, indem

import java.util.ArrayList;
import java.util.List;

public class JavaTest {
    public static void main(String[] args){
        long[] ll = new long[64*1024*1024];
    }
}

auf meinem Rechner mit

javac *.java;java -Xmx256m JavaTest

Aber die Zeile oben ist die Herstellung von

Exception in thread "main" java.lang.OutOfMemoryError: Java heap space 
bei JavaTest.main(JavaTest.java:7) 

Was bin ich?

Update :
Meine java version ist

$java -version 
java version "1.6.0_15" 
Java(TM) SE Runtime Environment (build 1.6.0_15-b03) 
Java HotSpot(TM) Server VM (build 14.1-b02, mixed mode) 
InformationsquelleAutor DKSRathore | 2009-12-10
Schreibe einen Kommentar