Não é possível carregar o jrxml localizado no arquivo jar via JRXmlLoader: obtendo java.io.FileNotFoundException [duplicado]
Esta questão já tem uma resposta aqui:
Por que meu aplicativo Java não pode ver o * .jrxml? 1 respostaEstou a usarJasperReports no meuJava aplicação.
Eu tenho um pacote chamado "relatórios" para armazenar todos os relatórios gerados. Aqui está a maneira como estou chamando meu relatório de jasper em meu aplicativo.
JasperDesign jd = JRXmlLoader.load("C:\\Users\\Sandaru Weerathunga\\Desktop\\Dasatha Institute\\src\\reports\\teacherPay.jrxml");
Isso está funcionando.
Em vez de dar o caminho completo, tentei:
JasperDesign jd = JRXmlLoader.load("/reports/teacherPay.jrxml");
Mas isso está mostrando um erro ao executar o programa:
net.sf.jasperreports.engine.JRException: java.io.FileNotFoundException:
/reports/teacherPay.jrxml (The system cannot find the path specified)
at net.sf.jasperreports.engine.xml.JRXmlLoader.load(JRXmlLoader.java:176)
at net.sf.jasperreports.engine.xml.JRXmlLoader.load(JRXmlLoader.java:156)
Não é adequado dar o caminho completo para oJRXmlLoader porque se você vai executar este aplicativo em outro computador, você tem que mudar toda a codificação de acordo com o caminho do computador. Então me ajude nessa