Exception in thread 'AWT-EventQueue-0' java.lang.O

Von: , Frage gestellt am Fr, 2. Mär 2007

Hi,
bekomme bei meiner Applikation folgende Fehlermeldung

Exception in thread "AWT-EventQueue-0" java.lang.OutOfMemoryError: Java heap space

Kann mir jemand erklären wie diese zu satnde kommt. Hier noch der Quellcode meiner Applikation. Der Fehler tretet beim ActionEvent "Play" auf.

public void actionPerformed(ActionEvent e){
AudioClip clip = null;
try{
clip= Applet.newAudioClip(new URL(FileExplorer.path2));
//System.out.println(JTreeDateiDemo.url);
//System.out.println(JTreeDateiDemo.filepath);
}catch (Exception d){
System.out.println(d);
}
String label = e.getActionCommand();
if(label.equals("play")){
//System.out.println("play");
if (clip != null)
clip.play();
}
if (label.equals("stop")){
if (clip != null)
clip.stop();
}
}

3 Antworten zu dieser Frage

  1. Antwort von nach 2 Stunden 0 hilfreich
    Re: Exception in thread 'AWT-EventQueue-0' java.la

    Hallo, bekomme bei meiner Applikation folgende Fehlermeldung

    Exception in thread "AWT-EventQueue-0"
    java.lang.OutOfMemoryError: Java heap space
    das bedeutet, dass die Applikation mehr Speicher benötigt, als der virtual Machine zur Verfügung steht. Die JVM genehmigt sich nicht den kompletten zur Verfügung stehenden Speicher, sondern in der Defaulteinstellung lediglich 64 MB (wenn ich mich recht erinnere). Du kannst diesen Wert mit der Option -Xmx ändern, z.B.

    java -Xmx256m DeineKlasse
    

    würde der VM maximal 256 MB Speicher bereitstellen.

    Gruß
    Heavy

    • Antwort von nach 2 Stunden 0 hilfreich
      Re^2: Exception in thread 'AWT-EventQueue-0' java.

      Du kannst diesen Wert mit der Option -Xmx ändern, z.B.

      java -Xmx256m DeineKlasse
      

      Danke schon mal,
      aber wo kann ich diesen Wert ändern?
      Und wird dieser Wert automatisch auf jedem Rechner übernommen auf dem die Applikation läuft???

      Grüße
      Nick

      • Antwort von nach 2 Stunden 1 hilfreich
        Re^3: Exception in thread 'AWT-EventQueue-0' java.

        Du kannst diesen Wert mit der Option -Xmx ändern, z.B.

        java -Xmx256m DeineKlasse
        

        Danke schon mal,
        aber wo kann ich diesen Wert ändern?
        beim Start der Applikation in der Kommandozeile, wenn du das per Batch file machst kannst du das dort eintragen. Oder startest du das Programm z.Zt. direkt aus der Entwicklungsumgebung? Dann hängt es von der IDE ab
        wie das einzustellen ist. Und wird dieser Wert automatisch auf jedem Rechner übernommen
        auf dem die Applikation läuft???
        Wenn du die Applikation mit Batchfile zum Start verteilst, ja.

        Gruß
        Heavy

Keine passende Antwort gefunden? Jetzt eigene Frage stellen!