Exportierte Jar-Datei liest die Datei nicht in jar

Wenn ich im folgenden Codebeispiel den Code in Eclipse teste, funktioniert er einwandfrei. Wenn ich jedoch die JAR-Datei exportiere und über die Befehlszeile teste, wird ein Fehler ausgegeben:IIOException: Can't read input file!

private BufferedImage img = null;
private String imgSource;

if (img == null)
{
    try {
        URL url = getClass().getResource("Images/questionMark.png");
        System.out.println(url.getPath()); 
        /* This prints: file:/C:/Users/Keno/Documents/javaFile.jar!/javaFile/Images/questionMark.png */
        File file = new File(url.getPath());
        img = ImageIO.read(file);
        imgSource = file.getName();
    } catch (IOException e) {
        e.printStackTrace();
    }
}

Die Datei, die ich erhalten möchte, befindet sich im Ordner Images, der sich im @ befindejavaFile package. Ich habe eine Sache bemerkt, die auf das Problem hinweisen könnte.

In der Druckanweisung, die ich habe, sehe ich ein Ausrufezeichen am Ende des Abschnitts javaFile.jar. Ist das korrekt? Könnte dies auf ein Problem mit der Datei oder Struktur hinweisen?

Auch für den Fall, dass jemand einen besseren Vorschlag hat, wie ich die Datei laden soll, werde ich Ihnen meine Absichten mitteilen. Ich möchte die Datei von einem relativen Ort (Bilderordner) in das Glas laden. Ich möchte es anzeigen (in meinem aktuellen Code bereits vorhanden) und den Ort speichern, der später an eine andere Funktion weitergegeben werden soll (auch erledigt).

Antworten auf die Frage(4)

Ihre Antwort auf die Frage