Bilder aus .Jar-Datei laden nicht

So da bin ich wieder!


Code:
import javax.swing.ImageIcon;
import javax.swing.JFrame;
import javax.swing.JLabel;

public class Bilder_Main extends JFrame {
    private static final long serialVersionUID = 1L;

    public Bilder_Main() {

	ImageIcon ii = new ImageIcon("BilderTest//Bilder//bobine.png");
	
	JLabel    jl_bild = new JLabel(ii);
	
	          this.add(jl_bild);
    }

    public static void main(String[] args) {
	Bilder_Main fenster = new Bilder_Main();
	            fenster.setLocationRelativeTo(null);
	            fenster.pack();
	            fenster.setVisible(true);
    }

}


P.S. Ich erstelle meine .jar´s mit Fat Jar (Eclipse Plug-In)
 
Zuletzt bearbeitet:
Das gleiche Problem habe ich auch wenn ich folgendes schreibe.

Das Bild ist nun auch im src Ordner abgelegt.
Code:
ImageIcon ii = new ImageIcon("src//bobine.png");

Programmstart = alles OK = true
.jar-Datei start = nichts OK = false

Wenn ich aber nun folgendes schreibe:
Code:
ImageIcon ii = new ImageIcon("Bilder//bobine.png");
geht es nicht! Warum wird der src Ordner gefunden und der Bilder Ordner/Package nicht?
 
Ich glaube du solltest dir diesen Beitrag nochmal genau anschauen und auch das befolgen, was hier gesagt, wird.

MFG

Sascha
 
Warum verdammt nochmal wird nun in einem String ein // als falsch und ein / als richtig erkannt
Das Problem ist nun gelöst!

zerix war das etwa die Lösung. Die hättest auch sagen können.
 
Hallo,

der 08/15 Standard-Code ist

Code:
ImageIcon icon = new ImageIcon(getClass().getResource("/pfad/bild.gif"));

Nicht ganz unwichtig ist das erste / , es sorgt dafür das der Pfad unverändert
und somit relativ zum jar-File bleibt !

Bezeichnungen von Eclipse-Projektordnern haben im Pfad nichts verloren.
Es sei denn man arbeitet mit absoluten Pfaden, das ist aber ganz AUA !!
Und funktioniert im jar mit 100% Sicherheit nicht !

getClass().getResource() delegiert das auffinden der Resource an den ClassLoader
und wenn der die Resource nicht auffindet, dann ist diese wohl nicht vorhanden !

Gruß JAdix
 
Zurück