2015-07-10 99 views
1

我正在Eclipse中使用Jasper Reports插件生成一个PDF报告。在Eclipse中处理项目时,PDF创建时间大约为5秒。当我将该项目导出为可执行Jar文件并将这些库打包到Jar中时,PDF创建时间将快达3-4分钟。任何想法为什么会发生?提前致谢。如果需要提供其他细节,请告诉我。 (查询返回70行)Jasper Report Pdf在Eclipse中导出ok但从Jar文件很慢

try{ 
         Connection connection=null; 
         connection=dbConnect.dbConnector(); 
         String year comboBox_1.getSelectedItem().toString();        
         String items = textField_1.getText().toString(); 
         String amount = textField_2.getText().toString(); 
         Map parametersMap = new HashMap();  
         parametersMap.put("year",year); 
         parametersMap.put("items",items); 
         parametersMap.put("amount",amount); 
         String reportPath = "C:\\Users\\Panagiotis\\workspace\\OceanBlue\\SalesReportYear.jrxml"; 
         JasperReport jr = JasperCompileManager.compileReport(reportPath); 
         JasperPrint jp = JasperFillManager.fillReport(jr,parametersMap,connection); 
         JasperExportManager.exportReportToPdfFile(jp, "C:\\Users\\Panagiotis\\Desktop\\SaleReport"+textField_3.getText()+".pdf"); 
         connection.close(); 
         } 
         catch(Exception ex){  
         System.out.println(ex.getMessage()); 
         } 
       } 
+0

从Eclipse运行并在外面运行时,您是否使用不同的JDK? – wero

+0

没有相同的JDK。我还应该提到,使用相同的过程,我从另一个类中导出不同的PDF,并且导出时间是几秒钟。从查询中检索的行少于(5-10),但仍然不能解释为此需要5分钟的生产时间。 – GiSm02011

回答

0

因此,解决办法......... WERO提的JDK上面我检查的Windows的JDK后,Eclipse和Jasper报表工作室。 Jasperreports是不同的。更正了它,现在PDF的出口时间平均为5秒。就那么简单。谢谢你!

+0

嗨GiSm0211,我的问题是完全一样的。我正在使用内部使用JasperReports的DynamicReports。你是如何检查jasper报告工作室jdk版本的? – Ajeetkumar

相关问题