Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/flutter/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Jasper报告Pdf在Eclipse中导出正常,但从Jar文件导出非常慢_Java_Eclipse_Pdf_Jasper Reports - Fatal编程技术网

Java Jasper报告Pdf在Eclipse中导出正常,但从Jar文件导出非常慢

Java Jasper报告Pdf在Eclipse中导出正常,但从Jar文件导出非常慢,java,eclipse,pdf,jasper-reports,Java,Eclipse,Pdf,Jasper Reports,我正在使用Eclipse中的Jasper Reports插件生成Pdf报告。在Eclipse中处理项目时,PDF创建时间约为5秒。当我将项目导出到一个可执行的Jar文件中,其中包含打包在Jar中的库时,PDF创建时间将增加到大约3-4分钟。你知道为什么会这样吗?提前谢谢。如果需要提供任何其他详细信息,请让我知道。(查询返回70行) 所以解决方案……在我们提到上面的JDK之后,我检查了Windows、Eclipse和Jasper Reports Studio的JDK。Jasperreports则不

我正在使用Eclipse中的Jasper Reports插件生成Pdf报告。在Eclipse中处理项目时,PDF创建时间约为5秒。当我将项目导出到一个可执行的Jar文件中,其中包含打包在Jar中的库时,PDF创建时间将增加到大约3-4分钟。你知道为什么会这样吗?提前谢谢。如果需要提供任何其他详细信息,请让我知道。(查询返回70行)


所以解决方案……在我们提到上面的JDK之后,我检查了Windows、Eclipse和Jasper Reports Studio的JDK。Jasperreports则不同。更正了它,现在pdf的导出时间平均为5秒。就这么简单。谢谢你,韦罗

所以解决方案………在我们提到上面的JDK之后,我检查了Windows、Eclipse和Jasper Reports Studio的JDK。Jasperreports则不同。更正了它,现在pdf的导出时间平均为5秒。就这么简单。谢谢你,韦罗

从Eclipse运行和在外部运行时是否使用不同的JDK?没有相同的JDK。我还应该提到,使用相同的过程,我从另一个类导出不同的PDF,导出时间为几秒钟。从查询中检索到的行当然更少(5-10),但这仍然不能解释此查询所需的5分钟生产时间。从Eclipse运行和在外部运行时是否使用不同的JDK?没有相同的JDK。我还应该提到,使用相同的过程,我从另一个类导出不同的PDF,导出时间为几秒钟。从查询中检索到的行当然更少(5-10),但这仍然不能解释这一行需要5分钟的生产时间。您好,GiSm0211,我的问题与此完全相同。我正在使用DynamicReports,它在内部使用JasperReports。您是如何检查jasper reports Studio jdk版本的?嗨,GiSm0211,我的问题与此完全相同。我正在使用DynamicReports,它在内部使用JasperReports。您是如何检查jasper reports Studio jdk版本的?
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());
                        }
                }