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

Antworten auf die Frage(2)

Ihre Antwort auf die Frage