2016-10-27 1 views
-1

초과했습니다."AWT-EventQueue-0 "스레드의 예외 java.lang.OutOfMemoryError : GC 오버 헤드 한계가 java에서 을 초과했습니다. 썬 sun.font.StandardGlyphVector.init (StandardGlyphVector.java:1115) 에서 sun.font.StandardGlyphVector.initFontData (StandardGlyphVector.java:1136) 에서 .awt.geom.AffineTransform.getScaleInstance (AffineTransform.java:815) .Font.StandardGlyphVector. (StandardGlyphVector.java:172) at java.awt.Font.getStringBounds (Font.java:2421) at java.awt.Font.getStringBounds (Font.java:2331) at java.awt. Font.getStringBounds (Font.java:2365) at net.sf.jasperreports.engine.fill.SimpleTextLineWrapper.measureParagraphFragment (SimpleTextLineWrapper.java:729)at net.sf.jasperreports.engine.fill.SimpleTextLineWrapper.measureLine (SimpleTextLineWrapper.java:586) at net.sf.jasperreports. engine.fill.SimpleTextLineWrapper.nextLine (SimpleTextLineWrapper.java:524) at net.sf.jasperreports.engine.fill.TextMeasurer.renderNextLine (TextMeasurer.java:704) at net.sf.jasperreports.engine.fill.TextMeasurer. renderParagraph (TextMeasurer.java:507)at net.sf.jasperreports.engine.fill.TextMeasurer.measure (TextMeasurer.java:448) at net.sf.jasperreports.engine.fill.JRFillTextElement.chopTextElement (JRFillTextElement.java : 621) at net.sf.jasperreports.engine.fill.JRFillStaticText.prepare (JRFillStaticText.java:187) at net.sf.jasperreports.engine.fill.JRFillElementContainer.prepareElements (JRFillElementContainer.java:331) at net.sf.jasperreports.engine.fill.JRFillBand.fill (JRFillBand.java:384) at net.sf. jasperreports.engine.fill.JRFillBand.fill (JRFillBand.java:347) at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillFixedBand (JRVerticalFiller.java:2097) at net.sf.jasperreports.engine.fill. JRVerticalFiller.fillColumnFooter (JRVerticalFiller.java:997) net.sf.jasperreports.engine.fill.JRVerticalFiller.fillColumnBreak에서 net.sf.jasperreports.engine.fill.JRVerticalFiller.fillPageBreak (JRVerticalFiller.java:1920) 에서 (JRVerticalFiller. java : 1968) at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillDetail (JRVerticalFiller.java:754)(JRVerticalFiller.java:288) at net.sf.jasperreports.engine.fill.JRVerticalFiller.fill.JRVerticalFiller.fill.JCVP jasperreports.engine.fill.JRBaseFiller.fill (JRBaseFiller.java:932) at net.sf.jasperreports.engine.fill.JRBaseFiller.fill (JRBaseFiller.java:845) at net.sf.jasperreports.engine.fill. JRFiller.fill (JRFiller.java:61) at net.sf.jasperreports.engine.JasperFillManager.fill (JasperFillManager.java:446) at net.sf.jasperreports.engine.JasperFillManager.fillReport (JasperFillManager.java:849) at punetaxi.User.PrintPassTkt (User.java:1861) at punetaxi.User.jButton3ActionPerformed (User.java:1662)Jasper 보고서가 "AWT-EventQueue-0"예외로 응답하지 않음 java.lang.OutOfMemoryError : GC 오버 헤드 제한이 "

답변

0

가비지 컬렉터는 많은 시간과 리소스를 소비하고 있으며 그 대신 약간의 힙 메모리를 사용합니다. 두 가지 가능한 솔루션 :

1. Java 엔진 (Heap-memory)에 더 많은 양의 힙 메모리를 할당하십시오. 그러나 응용 프로그램이 이전에 힙 - 제한을 설정 한만큼의 메모리가 필요하면 도움이됩니다. 그러니 먼저 시도하십시오.

2.You는 명령 줄 옵션 -XX 이것을 해제 할 수 있습니다

참고 -UseGCOverheadLimit : 힙 크기를 늘리려면 - 당신은 _JAVA_OPTIONS라는 이름의 시스템 환경 변수를 추가 할 수 있으며 거기에 힙 크기 값을 설정합니다.

WINDOWS :

SET _JAVA_OPTIONS = -Xms512m -Xmx1024m

LINUX : 예를 들어 당신은 512Mb의 초기 및 1024MB의 최대 힙 크기는 사용할 수 원하는 경우

수출 _JAVA_OPTIONS의 = "를 - Xms512m-Xmx1024m "

관련 문제