Jasper报告未作出异常响应;AWT-EventQueue-0“;java.lang.OutOfMemoryError:超出GC开销限制;

Jasper报告未作出异常响应;AWT-EventQueue-0“;java.lang.OutOfMemoryError:超出GC开销限制;,java,jasper-reports,out-of-memory,Java,Jasper Reports,Out Of Memory,线程“AWT-EventQueue-0”java.lang.OutOfMemoryError中出现异常:超出了GC开销限制 位于java.awt.geom.AffineTransform.getScaleInstance(AffineTransform.java:815) 位于sun.font.StandardGlyphVector.initFontData(StandardGlyphVector.java:1136) 位于sun.font.StandardGlyphVector.init(St

线程“AWT-EventQueue-0”java.lang.OutOfMemoryError中出现异常:超出了GC开销限制 位于java.awt.geom.AffineTransform.getScaleInstance(AffineTransform.java:815) 位于sun.font.StandardGlyphVector.initFontData(StandardGlyphVector.java:1136) 位于sun.font.StandardGlyphVector.init(StandardGlyphVector.java:1115) 位于sun.font.StandardGlyphVector。(StandardGlyphVector.java:172) 位于java.awt.Font.getStringBounds(Font.java:2421) 位于java.awt.Font.getStringBounds(Font.java:2331) 位于java.awt.Font.getStringBounds(Font.java:2365) 位于net.sf.jasperreports.engine.fill.SimpleTextLineWrapper.measureParagraphFragment(SimpleTextLineWrapper.java:729) 位于net.sf.jasperreports.engine.fill.SimpleTextLineWrapper.measureLine(SimpleTextLineWrapper.java:586) 位于net.sf.jasperreports.engine.fill.SimpleTextLineWrapper.nextLine(SimpleTextLineWrapper.java:524) 在net.sf.jasperreports.engine.fill.textmasurer.renderNextLine(textmasurer.java:704) 位于net.sf.jasperreports.engine.fill.textmasurer.renderParagraph(textmasurer.java:507) 位于net.sf.jasperreports.engine.fill.textmasurer.measure(textmasurer.java:448) 位于net.sf.jasperreports.engine.fill.JRFillTextElement.chopTextElement(JRFillTextElement.java:621) net.sf.jasperreports.engine.fill.JRFillStaticText.prepare(JRFillStaticText.java:187) 位于net.sf.jasperreports.engine.fill.JRFillElementContainer.prepareElements(JRFillElementContainer.java:331) 位于net.sf.jasperreports.engine.fill.JRFillBand.fill(JRFillBand.java:384) 位于net.sf.jasperreports.engine.fill.JRFillBand.fill(JRFillBand.java:347) 位于net.sf.jasperreports.engine.fill.JRVerticalFiller.fillFixedBand(JRVerticalFiller.java:2097) 位于net.sf.jasperreports.engine.fill.JRVerticalFiller.fillColumnFooter(JRVerticalFiller.java:997) 位于net.sf.jasperreports.engine.fill.JRVerticalFiller.fillPageBreak(JRVerticalFiller.java:1920) net.sf.jasperreports.engine.fill.JRVerticalFiller.fillColumnBreak(JRVerticalFiller.java:1968) 位于net.sf.jasperreports.engine.fill.JRVerticalFiller.fillDetail(JRVerticalFiller.java:754) 位于net.sf.jasperreports.engine.fill.JRVerticalFiller.fillReportStart(JRVerticalFiller.java:288) 位于net.sf.jasperreports.engine.fill.JRVerticalFiller.fillReport(JRVerticalFiller.java:151) 位于net.sf.jasperreports.engine.fill.JRBaseFiller.fill(JRBaseFiller.java:932) 位于net.sf.jasperreports.engine.fill.JRBaseFiller.fill(JRBaseFiller.java:845) 位于net.sf.jasperreports.engine.fill.JRFiller.fill(JRFiller.java:61) 位于net.sf.jasperreports.engine.JasperFillManager.fill(JasperFillManager.java:446) 位于net.sf.jasperreports.engine.JasperFillManager.fillReport(JasperFillManager.java:849) 在punetaxi.User.PrintPassTkt(User.java:1861)
在punetaxi.User.jButton3ActionPerformed(User.java:1662)

上,垃圾收集器花费了大量的时间和资源,而回收的堆内存却很少。 2种可能的解决办法:

1.为Java引擎(-Xmx)提供更多的堆内存,但这只有在应用程序需要与之前设置的堆限制完全相同的内存时才有帮助。所以先试试这个

2.您可以使用命令行选项-XX:-usegcoveredlimit关闭此功能

注意:要增加堆大小,可以添加一个名为_JAVA_OPTIONS的系统环境变量,并在其中设置堆大小值。 例如,如果您想要512Mb初始堆大小和1024Mb最大堆大小,可以使用:

窗口:

设置_JAVA_OPTIONS=-Xms512m-Xmx1024m

LINUX:

export _JAVA_OPTIONS=“-Xms512m-Xmx1024m”