Jrxml, das sich in der JAR-Datei befindet, kann nicht über JRXmlLoader geladen werden: Abrufen von java.io.FileNotFoundException [duplizieren]

Diese Frage hat hier bereits eine Antwort:

Warum kann meine Java-Anwendung die * .jrxml nicht sehen? 1 Antwort

Ich benutzeJasperReports in meinemJava Anwendung.

Ich habe ein Paket mit dem Namen "Berichte", um alle generierten Berichte zu speichern. So rufe ich meinen Jasper-Bericht in meiner Anwendung auf.

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

Das funktioniert.
Anstatt den vollständigen Pfad anzugeben, versuchte ich:

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

Dies zeigt jedoch einen Fehler beim Ausführen des Programms:

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)

Es ist nicht geeignet, den vollständigen Pfad zum anzugebenJRXmlLoader Wenn Sie diese Anwendung auf einem anderen Computer ausführen, müssen Sie die gesamte Codierung entsprechend dem Computerpfad ändern. Also hilf mir dabei