在可执行jar文件中,java中的加载文件路径失败

时间:2015-10-21 00:15:05

标签: java jasper-reports

我正在使用netbeans IDE在java中编写一个程序,它接收一个jasper报告文件并将其显示给用户。 所以我写了下面的代码:

String reportSource = null;
try {
    URL url = getClass().getResource("/mypkg/resources/jreports/report.jrxml");
    reportSource = url.getPath();
    reportSource = reportSource.replaceFirst("/", "");
    System.out.println(reportSource);
} catch (Exception ex) {}

try{
    JasperDesign jasperDesign = JRXmlLoader.load(reportSource);
    JasperReport jasperReport = 
            JasperCompileManager.compileReport(jasperDesign);
    JasperPrint jasperPrint = 
            JasperFillManager.fillReport(jasperReport, null, getConnection());
    JasperViewer.viewReport(jasperPrint, false);
}catch(Exception ex){}

我的问题是,当我在IDE中运行我的程序时运行正常,但是当我尝试从dist文件夹运行jar文件时,它给了我以下异常

java.io.FileNotFoundException

问题是什么?

0 个答案:

没有答案