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

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();

 }

 }

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

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

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