Ich mache eine Anwendung in Eclipse. Wenn ich es in Eclipse starte, funktioniert es.
Dies ist der Pfad zu den Bildern: C: \ Users \ example \ Arbeitsplatz \ Beispiel \ src \ images
Dies ist mein Code:Bilder in Eclipse bekommen, aber nicht in .jar
public String name;
public Rectangle example;
public Image exampleImage;
public Example(String name) {
this.name = name;
exampleImage = new Image("./images/example.png");
example = new Rectangle(exampleImage.getWidth(), exampleImage.getHeight());
example.setFill(new ImagePattern(exampleImage));
}
ich das Bild von diesem Code in einer anderen Datei zugreifen.
public Example example;
public void buildExample(){
example = new Example("example");
borderPane.getChildren().add(example.getImage());
}
die .java Alle in src
Alle Bilder sind in Bilder
in Eclipse diese Verzeichnisse Arbeit:
"./images/example.png"
„file: ./ src/images /example.png“
Wenn es eine .jar-Datei machen, ist der Pfad Example.jar \ images \
alle .class-Dateien in Example.jar
Alle Bilder sind in Bilder
Wenn ir un die .jar, bekomme ich diesen Fehler:
Ausnahme im Thread "JavaFX Application Thread" java.lang.IllegalArgumentException: Bild muss nicht null sein
warum funktioniert es in Eclipse und nicht in einem .jar?
Sie den eigentlichen Code zeigen Können Sie zu laden versuchen, das Bild mit, anstatt nur die Wege? –
Bitte fügen Sie der Frage die Ausgabe von 'jar tvf Example.jar' hinzu. – jewelsea
Was meinst du mit Ausgabe? –