2016-10-27 2 views
-1

Ausnahme im Thread" AWT-EventQueue-0 "java.lang.OutOfMemoryError: GC-Overheadlimit überschritten bei Java .awt.geom.AffineTransform.getScaleInstance (AffineTransform.java:815) bei sun.font.StandardGlyphVector.initFontData (StandardGlyphVector.java:1136) bei sun.font.StandardGlyphVector.init (StandardGlyphVector.java:1115) bei sun .font.StandardGlyphVector. (StandardGlyphVector.java:172) bei java.awt.Font.getStringBounds (Font.java:2421) bei java.awt.Font.getStringBounds (Font.java:2331) bei java.awt. Font.getStringBounds (Font.java:2365) bei net.sf.jasperreports.engine.fill.SimpleTextLineWrapper.measureParagraphFragment (SimpleTextLineWrapper.java:729) bei net.sf.jasperreports.engine.fill.SimpleTextLineWrapper.measureLine (SimpleTextLineWrapper.java:586) bei net.sf.jasperreports. engine.fill.SimpleTextLineWrapper.nextLine (SimpleTextLineWrapper.java:524) bei net.sf.jasperreports.engine.fill.TextMeasurer.renderNextLine (TextMeasurer.java:704) bei net.sf.jasperreports.engine.fill.TextMeasurer. renderParagraph (TextMeasurer.java:507) unter net.sf.jasperreports.engine.fill.TextMeasurer.measure (TextMeasurer.java:448) unter net.sf.jasperreports.engine.fill.JRFillTextElement.chopTextElement (JRFillTextElement.java: 621) unter net.sf.jasperreports.engine.fill.JRFillStaticText.prepare (JRFillStaticText.java:187) unter net.sf.jasperreports.engine.fill.JRFillElementContainer.prepareElements (JRFillElementContainer.java:331) unter net.sf.jasperreports.engine.fill.JRFillBand.fill (JRFillBand.java:384) unter net.sf. jasperreports.engine.fill.JRFillBand.fill (JRFillBand.java:347) unter net.sf.jasperreports.engine.fill.JRVerticalFiller.fillFixedBand (JRVerticalFiller.java:2097) unter net.sf.jasperreports.engine.fill. JRVerticalFiller.fillColumnFooter (JRVerticalFiller.java:997) bei net.sf.jasperreports.engine.fill.JRVerticalFiller.fillPageBreak (JRVerticalFiller.java:1920) bei net.sf.jasperreports.engine.fill.JRVerticalFiller.fillColumnBreak (JRVerticalFiller. Java: 1968) bei net.sf.jasperreports.engine.fill.JRVerticalFiller.fillDetail (JRVerticalFiller.java:754) at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillReportStart (JRVerticalFiller.java:288) bei net.sf.jasperreports.engine.fill.JRVerticalFiller.fillReport (JRVerticalFiller.java:151) at net.sf. jasperreports.engine.fill.JRBaseFiller.fill (JRBaseFiller.java:932) unter net.sf.jasperreports.engine.fill.JRBaseFiller.fill (JRBaseFiller.java:845) unter net.sf.jasperreports.engine.fill. JRFiller.fill (JRFiller.java:61) unter net.sf.jasperreports.engine.JasperFillManager.fill (JasperFillManager.java:446) unter net.sf.jasperreports.engine.JasperFillManager.fillReport (JasperFillManager.java:849) bei punetaxi.User.PrintPassTkt (User.java:1861) bei punetaxi.User.jButton3ActionPerformed (User.java:1662)Jasper-Bericht reagiert nicht mit Ausnahme "AWT-EventQueue-0" java.lang.OutOfMemoryError: GC-Gemeinkostenlimit überschritten "

Antwort

0

Der Garbage Collector verbraucht zu viel Zeit und Ressourcen und stellt im Gegenzug sehr wenig Heapspeicher bereit. 2 mögliche Lösungen:

1.Etwa mehr Heap-Speicher für die Java-Engine (-Xmx), aber das hilft nur, wenn die Anwendung genau so viel Speicher benötigt wie die Heap-Grenze zuvor gesetzt wurde. Also versuche es zuerst.

2.You kann dies mit der Kommandozeilenoption -XX deaktivieren: -UseGCOverheadLimit

Hinweis: Heap-Größe zu erhöhen - Sie können eine Systemumgebungsvariable hinzufügen _JAVA_OPTIONS genannt, und legen Sie die dort Werte Heap-Größe. Zum Beispiel, wenn Sie wollen ein 512Mb Anfangs- und 1024Mb maximale Heap-Größe, die Sie verwenden:

WINDOWS:

SET _JAVA_OPTIONS = -Xms512m -Xmx1024m

LINUX:

Export _JAVA_OPTIONS = "- Xms512m -Xmx1024m "

Verwandte Themen