FileNotFoundException Jasperreports

  1. 我正在netbeans中加载一个jrxml文件,该文件已成功加载。
    但是当我将它部署为jar文件时,它会给出以下错误:

错误

net.sf.jasperreports.engine.JRException: java.io.FileNotFoundException: src \Reports\print.jrxml(The system cannot find the path specified) 

 try { jasperdesign=JRXmlLoader.load("src/Reports/print.jrxml"); } catch(Exception error) { Notify.showMessageDialog(null, ""+error+"", "Error Loading Appointment JasperForm", Notify.ERROR_MESSAGE); } 

我怀疑名为src的目录在你的jar子里

尝试使用ClassLoader的方法getResourceAsStream将InputStream传递给打包的jrmx文件,并将其传递给JRXmlLoader的load方法,该方法将InputStream作为参数。

getResourceAsStream的参数应该是jar中jrxml的完全限定名。 也就是说,包括包名。