2
  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); 
}
4

1 回答 1

1

我怀疑命名的目录src在你的罐子里

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

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

于 2013-03-02T15:23:31.427 回答