Bilder, die in exportiertem JAR von Eclipse ladbar sind
Begegnungen mit Bildern, die beim Laden einer aus Eclipse exportierten JAR-Datei nicht gerendert werden können, können frustrierend sein. Obwohl die Bilder im exportierten JAR vorhanden sind, sind sie aufgrund falscher Ladetechniken möglicherweise nicht sichtbar.
Ressourcenpfadvariablen und Codevariationen
Ein wichtiger Aspekt ist die korrekte Verwendung des Ressourcenpfads. Die referenzierten Bilder sollten im angegebenen Ressourcenordner von Eclipse gepackt oder neben dem Quellcode innerhalb der Projektstruktur platziert werden.
Zum Laden der Bilder können verschiedene Methoden verwendet werden:
label.setIcon(new ImageIcon(MainFrame.class.getResource("/resources/header.jpg")));
URL url = getClass().getResource("/resources/header.jpg"); Image image = Toolkit.getDefaultToolkit().getImage(url); label.setIcon(new ImageIcon(image));
try { label.setIcon(new ImageIcon(ImageIO.read(getClass().getResource("/resources/header.jpg")))); } catch (IOException e1) { e1.printStackTrace(); }
Beheben von Problemen beim Laden von Ressourcen
Um Einblick in den Grund für das fehlgeschlagene Rendern von Bildern zu erhalten, a Der Vergleich mit Arbeitsbeispielen kann hilfreich sein. Im folgenden Abschnitt werden Szenarios mit Abbildungen und Schritt-für-Schritt-Anleitungen zur Unterstützung bei der Fehlerbehebung vorgestellt:
Beispiel 1
Wenn sich Ressourcen in src befinden, befolgen Sie diese Schritte:
Verwenden Sie in Ihrem Code den folgenden Ressourcenpfad neben der MainFrame-Klasse:
URL url = MainFrame.class.getResource("/resources/stackoverflow.png");
Beispiel 2
Für Ressourcen, die nicht enthalten sind src, sind aber im Projekt enthalten:
Greifen Sie auf die Bilder im Code zu, aber lassen Sie das Ressourcenpräfix weg der Pfad:
URL url = Main.class.getResource("/stackoverflow.png");
Startkonfiguration
Sobald die Bilder aus Eclipse geladen werden können, ist das Einrichten einer Startkonfiguration für den Export des JAR von entscheidender Bedeutung. Gehen Sie diesen einfachen Prozess durch, um eine Konfiguration zu erstellen:
Überprüfung
Bei der Prüfung des exportierten JAR-Manifests sollten die folgenden Zeilen vorhanden sein:
Rsrc-Main-Class: com.stackoverflow.test.Main
Das erweiterte JAR sollte die folgende Datei enthalten Struktur:
stackoverflow.png (resource file)
Das obige ist der detaillierte Inhalt vonWarum kann ich keine Bilder in mein exportiertes JAR aus Eclipse laden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!