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 resposta

Estou 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

questionAnswers(2)

yourAnswerToTheQuestion