No se puede cargar el jrxml ubicado en el archivo jar a través de JRXmlLoader: obteniendo java.io.FileNotFoundException [duplicado]

Esta pregunta ya tiene una respuesta aquí:

¿Por qué mi aplicación Java no puede ver el * .jrxml? 1 respuesta

Estoy usandoJasperReportes en miJava solicitud.

Tengo un paquete llamado "informes" para almacenar todos los informes generados. Esta es la forma en que llamo a mi informe jasper en mi aplicación.

JasperDesign jd  = JRXmlLoader.load("C:\\Users\\Sandaru Weerathunga\\Desktop\\Dasatha Institute\\src\\reports\\teacherPay.jrxml");

Esto esta funcionando
En lugar de dar el camino completo, intenté:

JasperDesign jd  = JRXmlLoader.load("/reports/teacherPay.jrxml");

Pero esto muestra un error al ejecutar el 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)

No es conveniente dar el camino completo a laJRXmlLoader porque si va a ejecutar esta aplicación en otra computadora, tiene que cambiar toda la codificación de acuerdo con la ruta de la computadora. Así que ayúdame en esto

Respuestas a la pregunta(2)

Su respuesta a la pregunta