FileNotFoundException Jasperreports

2020-04-13 20:54发布

问题:

  1. I am loading an jrxml file in netbeans which is succefully loaded.
    But when I'm deploying it as a jar file it gives the below error:

Error

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

Code

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

回答1:

I doubt the dir named srcis in you jar

try getting an InputStream using ClassLoader's method getResourceAsStream to your packed jrmx file and pass it to the JRXmlLoader's load method that takes an InputStream as argument.

the argument for getResourceAsStream should be the full qualified name of the jrxml in your jar. That is, including the package name.