Exception in thread "AWT-EventQueue-0" java.lang.OutOfMemoryError: Java heap space
Exception in thread "AWT-EventQueue-0" java.lang.OutOfMemoryError: Java heap space
at java.awt.image.DataBufferInt.<init>(Unknown Source)
at java.awt.image.Raster.createPackedRaster(Unknown Source)
at java.awt.image.DirectColorModel.createCompatibleWritableRaster(Unknown Source)
at java.awt.image.BufferedImage.<init>(Unknown Source)
at sun.java2d.loops.GraphicsPrimitive.convertFrom(Unknown Source)
at sun.java2d.loops.GraphicsPrimitive.convertFrom(Unknown Source)
at sun.java2d.loops.MaskBlit$General.MaskBlit(Unknown Source)
at sun.java2d.loops.Blit$GeneralMaskBlit.Blit(Unknown Source)
at sun.java2d.pipe.DrawImage.blitSurfaceData(Unknown Source)
at sun.java2d.pipe.DrawImage.renderImageCopy(Unknown Source)
at sun.java2d.pipe.DrawImage.copyImage(Unknown Source)
at sun.java2d.pipe.DrawImage.copyImage(Unknown Source)
at sun.java2d.pipe.ValidatePipe.copyImage(Unknown Source)
at sun.java2d.SunGraphics2D.drawImage(Unknown Source)
Iam immer diese Fehlermeldung wenn ich laden Sie die Web start-Anwendung aus der Produktion.
Wenn ich das laden der gleichen Produktions-code von eclipse, die oben genannten Fehler "java.lang.OutOfMemoryError: Java heap space" verschwinden und alles funktioniert einwandfrei.
Was könnte der Grund sein, warum es funktioniert in eclipse und nicht im standalone.
-Pad
Sie wirklich nicht geben genug Informationen für uns zu beginnen, um Ihr problem zu lösen. Vielleicht etwas code angebracht sein könnte?
InformationsquelleAutor SPD | 2010-10-01
Du musst angemeldet sein, um einen Kommentar abzugeben.
Java-Standard-heap-Größe (zumindest die Letzte Zeit, die ich recherchiert) ist 128 MB. Die neueste version von Eclipse (z.B. Helios) wird mit einem Standard-heap-Größe von 512 MB. (siehe die
eclipse.ini
- Datei in Ihrem Eclipse-Basis-Pfad).Daher, Sie werden wahrscheinlich sehen dieses Verhalten, weil Ihre Anwendung eine heap-Größe, die größer als 128 MB... die es nicht aus Ihrem system, JVM-Standardwerte, aber NICHT innerhalb der Eclipse-JVM-Prozess.
In Ihrem Web Start ".jnlp" - Datei, suchen Sie die erste
<j2se>
- element, und fügen Sie einemax-heap-size
- Attribut wie dieses:Referenz
http://download.oracle.com/javase/1.5.0/docs/guide/javaws/developersguide/syntax.html
InformationsquelleAutor Steve Perkins
Ihre Standard-max-heap-Größe die Einstellung in eclipse ist wahrscheinlich anders, was ist so konfiguriert, dass als Standard für die java-webstart.
Bearbeiten können Sie die jnlp Deskriptor zum bereitstellen eines max-heap-size-parameter, indem Sie den folgenden tag:
InformationsquelleAutor crowne