我正在开发某种库存管理应用程序,为用户提供以PDF格式生成所需票证和报告的可能性。
我完成了开发,NETBEANS上的一切正常,但是当我尝试构建我的可执行Jar文件时,我发现一切正常,除了门票/报告生成部分,我相信它来自我在源代码中指定的路径,这是一段代码:
try
{
JasperReport jasperReport = null;
JasperPrint jasperPrint = null;
JasperDesign jasperDesign = null;
Map parameters = new HashMap();
parameters.put("currentime",currentTime);
jasperDesign = JRXmlLoader.load(new File("./src/BeanASDatasource.jrxml"));
jasperReport = JasperCompileManager.compileReport(jasperDesign);
jasperPrint = JasperFillManager.fillReport(jasperReport, parameters, new JRBeanCollectionDataSource(collection));
JasperExportManager.exportReportToPdfFile(jasperPrint,"journal.pdf");
JasperViewer.viewReport(jasperPrint,false);
}
catch(Exception ex)
{
System.out.println("EXCEPTION: "+ex);
ex.printStackTrace();
}
}
PS:文件“BeanASDatasource.jrxml”位于默认包下。