我正在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's method getResourceAsStream的InputStream获取到打包的jrmx文件中,并将其传递给采用InputStream作为参数的JRXmlLoader's load方法。

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

09-16 06:17