Heim > Java > javaLernprogramm > Warum kann ich keine Bilder in mein exportiertes JAR aus Eclipse laden?

Warum kann ich keine Bilder in mein exportiertes JAR aus Eclipse laden?

Mary-Kate Olsen
Freigeben: 2024-11-29 06:59:09
Original
782 Leute haben es durchsucht

Why Can't I Load Images in My Exported JAR from Eclipse?

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")));
Nach dem Login kopieren
URL url = getClass().getResource("/resources/header.jpg");
Image image = Toolkit.getDefaultToolkit().getImage(url);
label.setIcon(new ImageIcon(image));
Nach dem Login kopieren
try
{
    label.setIcon(new  ImageIcon(ImageIO.read(getClass().getResource("/resources/header.jpg"))));
}
catch (IOException e1)
{
    e1.printStackTrace();
}
Nach dem Login kopieren

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:

  • Ändern Sie die Projektdateistruktur mit den darin enthaltenen Ressourcen als Paket src.
  • Verwenden Sie in Ihrem Code den folgenden Ressourcenpfad neben der MainFrame-Klasse:

    URL url = MainFrame.class.getResource("/resources/stackoverflow.png");
    Nach dem Login kopieren
  • Als ausführbares JAR exportieren und ausführen.

Beispiel 2

Für Ressourcen, die nicht enthalten sind src, sind aber im Projekt enthalten:

  • Stellen Sie sicher, dass sich der Ressourcenordner im Projekterstellungspfad befindet.
  • Greifen Sie auf die Bilder im Code zu, aber lassen Sie das Ressourcenpräfix weg der Pfad:

    URL url = Main.class.getResource("/stackoverflow.png");
    Nach dem Login kopieren
  • Exportieren Sie das JAR wie erwähnt oben.

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:

  • Klicken Sie mit der rechten Maustaste auf das Projekt und wählen Sie Ausführen->Konfigurationen ausführen.
  • Erstellen Sie eine neue Startkonfiguration für Ihr Projekt.
  • Stellen Sie sicher, dass diese Konfiguration beim Exportieren als Runnable ausgewählt ist JAR.

Überprüfung

  • Bei der Prüfung des exportierten JAR-Manifests sollten die folgenden Zeilen vorhanden sein:

    Rsrc-Main-Class: com.stackoverflow.test.Main
    Nach dem Login kopieren
  • Das erweiterte JAR sollte die folgende Datei enthalten Struktur:

    stackoverflow.png (resource file)
    Nach dem Login kopieren
  • Das Ausführen dieser JAR sollte das Bild erfolgreich rendern.

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage