I meet a strange problem.I export a pdf file which nearly 8M.about 32 pages.when I export it in Ireport ,I can work normaly.but when I write a simple program to export it .a outofmemory Error occurs.I have debug source code of IReport about exporting.but I find nothing diffrent.why? This is my export code: Code: Connection connection = null; try { connection = getConnection(); JRFileVirtualizer virtualizer = new JRFileVirtualizer (2, "c:\test"«»); virtualizer.setReadOnly(false); map.put(JRParameter.REPORT_VIRTUALIZER, virtualizer); String fileName = "D:\temp\report\chart.jasper"; JasperReport jr = (JasperReport) JRLoader.loadObject(fileName); JasperPrint jp = JasperFillManager.fillReport(jr, map, connection); net.sf.jasperreports.engine.JRExporter exporter = new net.sf.jasperreports.engine.export.JRPdfExporter(); exporter.setParameter(JRExporterParameter.OUTPUT_FILE_NAME,"c://test//test.pdf"«»); exporter.setParameter(JRExporterParameter.JASPER_PRINT, jp); exporter.exportReport(); I have speed a week time on this problem.but I haven't find solution.can someone can help me .apprecieate for your reply.