2015-07-10 76 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