生成可执行JAR后的相对路径(JasperReports问题)

时间:2015-07-08 14:49:39

标签: java jar jasper-reports relative-path

我正在开发某种库存管理应用程序,为用户提供以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”位于默认包下。

0 个答案:

没有答案