Jar und Iconbild laden

O

Ondine

Gast
Moin,

also irgendwie bin ich schon am verzweifeln. Ich versuche für ein Icon ein Bild zu laden. Wenn ichs in eclipse starte ist auch alles wunderbar aber wenn ich als jar exportiere geht es NIE.

Ich hab das Gefühl ich habe auch schon alle Methoden ausprobiert, die ich hier gelesen hab, es funktioniert nicht

Meine aktuelle Lösung sieht so aus:
[JAVA=42]
URL bildURL = getClass().getResource("ico\\24x24\\VCR\\PlainGreenRed\\Play1Disabled.png");
Icon playdisabled = new ImageIcon(bildURL);
[/code]

aber wie all die anderen Vorschläge funktioniert auch das nicht.

Der ordner ico liegt auf der gleichen ebene wie src und ist auch als source schon deklariert.
 

dehlen

Bekanntes Mitglied
Ich denke es gibt folgendes Problem:
Wenn du es in Eclipse startest dann liegen deine ico Dateien im Projektordner, das Programm findet sie, kein Problemen

Wenn du sie als jar exportierst denke ich vergisst du die checkbox zu aktivieren, die Dateien des projektordners mit zu exportieren und somit das Programm die Dateien nicht mehr findet
 
O

Ondine

Gast
also ich kann zwar irgenwie keine checkbox aktivieren, aber ich habe nachgesehen: Die bilder sind im jar drinne aber dann nicht im ico Ordner sondern im 24x24 Ordner, dem Unterordner von ico, warum auch immer.
 

Asgar13

Bekanntes Mitglied
-.- Dann ist die Lösung doch klar

Deine .class sucht die Datei unter dem Pfad, wenn die Datei dann wo anders ist, dann sucht diese vergeblich.

Wieso bei dir Eclipse die Bilder/Icons verschiebt, weiß ich nicht, bei mir macht das Eclipse nicht.
 
Zuletzt bearbeitet:
O

Ondine

Gast
eben nicht, wenn ich dann das ico\\ im Pfad wegnehme und exportiere und es ausführe funktionierts auch nicht.
 

Asgar13

Bekanntes Mitglied
Dann poste mal bitte, die Fehlermeldung und Befehl.

Sonst probier mal deine Icons ins Hauptverzeichnis zu legen, und zu sehen, ob die da gefunden werden.
 

Stewe

Mitglied
Hast du auch Groß-/Kleinschreibung überprüft.
Wenn Du es in Eclipse unter Windows startest ist die Groß-/Kleinschreibung egal.
Sobald es im Jar ist, ist es wichtig.
 
O

Ondine

Gast
Also eine Fehlermeldung gibt es nicht. Das Icon wird einfach nicht angezeigt. Ins Hauptverzeichnis, sorry, wenn ich blöd frage ist es der src Ordner oder der wo der src drin liegt? Ich kann das gerne auprobieren, aber langsam glaube ich dass das einfach nciht geht, wobei das aber gehen muss....Ich probier es mal aus!
 
O

Ondine

Gast
So: Also lege ich das Bild in den src Ordner findet ers nicht. Lege ich das Bild in den Ordner wo src drin liegt findet ers.
 

Asgar13

Bekanntes Mitglied
Gehen tut das schon, habe das ja selbst schon gemacht.

Blöde Fragen, aber du rufst das Bild unter
Java:
ico\\24x24\\VCR\\PlainGreenRed\\Play1Disabled.png
auf und sagst im Text darunter, dass das Bild im 24x24 Ordner ist, also
Java:
 ico\\24x24\\Play1Disabled.png
Was ist nun richtig?
Welches Betriebssystem nimmst du, das \\ kennen ich weder von Microsoft noch von Linux?

:) Es geht voran^^
 
O

Ondine

Gast
also das bild liegt schon dort ico\\24x24\\VCR\\PlainGreenRed\\Play1Disabled.png
nach dem exportieren aber gibt es nicht den ico ordner sond den 24x24 ordner, also im jar liegt es dann 24x24\\VCR\\PlainGreenRed\\Play1Disabled.png da.

Nutze Windows, aber denke nicht unbedingt dass es an "\\" liegt, habe auch schon "/" ausprobiert bringt aber auch nix. :(

Und jedenfalls unter der eclipseausführung findet ers im Überordner.
 
O

Ondine

Gast
Also wenn ichs so mache wie es da steht geht gar nicht mehr, er findet die Bilder nciht mal in der eclipseausführung.
 
O

Ondine

Gast
Also es lag im Ordner. Bin da gerade am rumwurschteln, und manchmal glaube ich funktioniert gar nichts mehr.

Wenn es dann an der groß kleinschreibung liegt, muss es ja am Ordner VCR liegen?
Jetzt will er mir dies hier
[JAVA=42]
URL bildURL = getClass().getResource("ico\\24x24\\VCR\\PlainGreenRed\\Play1Disabled.png");
[/code]

nicht mal mehr in der eclipseausführung machen...
 
O

Ondine

Gast
Jetzt bekomme ich ne Fehlermeldung bei der eclipseausführung, wenn ich es so habe:
[JAVA=42]
URL bildURL = getClass().getResource("ico\\24x24\\vcr\\PlainGreenRed\\Play1Disabled.png");
Icon playdisabled = new ImageIcon(bildURL);
[/code]

die Fehlermeldung lautet:
[JAVA=42]
Exception in thread "main" java.lang.NullPointerException
at javax.swing.ImageIcon.<init>(Unknown Source)
at GUI.<init>(GUI.java:45)
[/code]

wenn ich schreibe:
[JAVA=42]
Icon playdisabled = new ImageIcon("ico\\24x24\\vcr\\PlainGreenRed\\Play1Disabled.png");
[/code]

funktioniert es aber. Nur merkwürdig, dass vorhin da noch keine Fehlermeldung kam...
 

Wildcard

Top Contributor
Es müssen Forward Slashes sein, also '/'.
Am besten du adressierst absolut, also dein Pfad sollte mit '/' beginnen. Der Pfad muss dann der Package Struktur entsprechen und die Bilder müssen im Classpath liegen.
 
D

despikyxd

Gast
Welches Betriebssystem nimmst du, das \\ kenne ich weder von Microsoft noch von Linux

aber du hast schon mal ESCAPE CHAR's in verbindung mit JAVA gehört oder ?

das zeichen "\" ist auf allen OS's das sog. ESCAPE-zeichen ...
unter M$ hat man aber das problem das grade genau dieses ESCAPE-zeichen für pfad-angaben genutz wird *alter wer hat sich diesen scheiß einfallen lassen ... F00 M$*
wenn man nun ein einfaches "\" in den pfad schreiben würde würde java aus diesem "\" und dem nachfolgenden zeichen versuchen ein sog. ESCAPE-zeichen zu erzeugen ... darum muss man das "\" bei pfad-angaben eben selbst escapen ... was also zur folge hat das man "\\" schreiben muss ... um java eben klar zu machen das das zweite "\" durch das erste "\" escaped wird so das java dann auch wirklich das "\" als trenner nutz ...


@Wildcard
super post ... *thumbs up* ... natürlich sollte man immer absolut adressieren ...
wobei in einem jar auch relativ reicht da alles relativ zum root-ClassLoader adressiert wird ... also immer zur basis file.jar!/ ... womit es nun gehoppt wie gesprungen ist ob man seinen pfad mit "/" beginnt oder eben nicht
 

Asgar13

Bekanntes Mitglied
Nutze Windows, aber denke nicht unbedingt dass es an "\\" liegt, habe auch schon "/" ausprobiert bringt aber auch nix. :(

@Wildcard
super post ... *thumbs up* ...

War das Ironie?
Absoluter Pfad geht ja wegen der plattformunabhängigkeit der .jar nicht.
Erstelle den Ordner und den Ordner -.-


@ despikyxd danke, ist mir jetzt klar \n \r

Windows: \
Linux: /

Hatte zuerst gedacht, er hätte Solaris oder so :D



-> Wenn es funktioniert, dann ist wohl der Fehler beim Zusammenspiel URL und Imageicon, wenn du es in zwei Zeilen trotzdem haben willst versuche das:

Java:
Image image = new Image( "ico\\24x24\\vcr\\PlainGreenRed\\Play1Disabled.png");
Icon playdisabled = new ImageIcon(image);
 
Zuletzt bearbeitet:

Wildcard

Top Contributor
Absoluter Pfad geht ja wegen der plattformunabhängigkeit der .jar nicht.
Nein, das hat damit gar nichts zu tun. Absolut zum Jar Root, nicht im Dateisystem. Und der Slash muss ein forward slash sein (auch bei Windows). \ mag zwar bei Windows der Trenner im Dateisystem sein, aber eine Jar ist kein Dateisystem
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
O Maven ein externes jar laden ohne die Applikation neu zu kompilieren Allgemeine Java-Themen 4
F Laden von bestimmten Daten aus TAR Archiv Allgemeine Java-Themen 23
E Objekte in einen String packen und wieder laden Allgemeine Java-Themen 5
Tobero .jar Dateine aus einem Ordner laden (Java 16) Allgemeine Java-Themen 5
yakazuqi Fehler beim Laden. JDA (Java Discord API) Allgemeine Java-Themen 1
L Jar Dateien in Classpath laden ab JDK 9+ Allgemeine Java-Themen 11
C Wav-Datei aus Jar laden? Allgemeine Java-Themen 11
H Objekte speichern und laden Allgemeine Java-Themen 10
H Objekte speichern und laden Allgemeine Java-Themen 1
H Objekt speichern und laden Allgemeine Java-Themen 1
H Objekt speichern und laden Allgemeine Java-Themen 1
I Klassen aus Jar-Dateien aus anderem Ordner laden Allgemeine Java-Themen 3
F Arraylist vollständig abspeichern und laden Allgemeine Java-Themen 1
T Compiler-Fehler NoClassDefFoundError beim Laden einer Class Allgemeine Java-Themen 11
temi Java Programm aus einer DB laden und starten Allgemeine Java-Themen 2
I Laden von Informationen aus Dateien: Austauschbarkeit: 2 Dateien sinnvoll? Allgemeine Java-Themen 2
H Laden einer (Resourcendatei) aus einem Jar-File Allgemeine Java-Themen 17
B Von String zu <Objekt> ||Speichern/Laden Allgemeine Java-Themen 17
Developer_X Website HTML Code von HTTPS URL laden Allgemeine Java-Themen 0
L Seite einer Partner Website neu laden Allgemeine Java-Themen 1
RalleYTN Audiolänge einer MP3 Datei erhalten ohne diese vollständig zu laden Allgemeine Java-Themen 15
S Maven Jars dynamisch laden / Plugin-Struktur erstellen Allgemeine Java-Themen 14
X Klassen aus jar in jar Laden Allgemeine Java-Themen 1
X Mehrere booleans in Datei Speichern, Updaten und Laden Allgemeine Java-Themen 1
L Mapdaten laden Allgemeine Java-Themen 10
B Aktuellen Sourcecode aus Browser laden Allgemeine Java-Themen 43
HoloYoitsu Kann .dll nur aus Eclipse heraus laden Allgemeine Java-Themen 7
F Teil eines Bildes laden Allgemeine Java-Themen 1
L JavaFX JavafX externe FXML laden? Allgemeine Java-Themen 4
M Eine Datei im Speicher erneut laden(?) Allgemeine Java-Themen 1
D JAVA Basiertes Spiel aus dem Internet in eigenem Client laden Allgemeine Java-Themen 3
S Allgemeine parallelisierte Loesung um Daten im Hintergrund zu laden..? Allgemeine Java-Themen 6
F Java Native/Shared Library (.so) laden macht Probleme Allgemeine Java-Themen 3
V Input/Output Sound Dateien aus Jar laden Allgemeine Java-Themen 18
V Input/Output Gif Bilder Animiert aus einer Jar laden Allgemeine Java-Themen 4
V Input/Output Swing Icons in Jar Archiv laden Allgemeine Java-Themen 10
C BufferedImages in Jar laden. Allgemeine Java-Themen 1
G StackoverflowError beim laden einer FXMML Datei Allgemeine Java-Themen 1
Developer_X Input/Output Serialisiertes Objekt speichern und laden Allgemeine Java-Themen 1
J Arraylist speichern und laden? Allgemeine Java-Themen 5
S Applet in html laden; InvocationTargetException,.. nur warum ? Allgemeine Java-Themen 0
M Klassen Klasse Dynamisch laden und Konstruktor aufrufen Allgemeine Java-Themen 1
A Anderes Fenster neu laden Allgemeine Java-Themen 16
N Daten aus Jar laden Allgemeine Java-Themen 10
N Klasse via ClassLoader laden Allgemeine Java-Themen 2
antonbracke Aus Jar eine Class laden und damit arbeiten! Allgemeine Java-Themen 5
K Input/Output Daten speichern / laden Allgemeine Java-Themen 2
A Class Datei aus Verzeichnis über URLClassLoader laden Allgemeine Java-Themen 2
A mit getClassLoader Bild laden Allgemeine Java-Themen 8
S Speichern/Laden/Hinzufügen/Löschen der Array-Wörter; unerwartete Ausgabe Allgemeine Java-Themen 6
G Native Library / Fehler beim Laden der .so/.dll Datei Allgemeine Java-Themen 17
antonbracke Klassen Klassen gegenseitig laden Allgemeine Java-Themen 4
K Input/Output Im Programm instanzierte Objekte Speichern und laden Allgemeine Java-Themen 3
T Java Klassen aus externer .jar laden und ausführen Allgemeine Java-Themen 3
P Textdatei aus Ressourcen laden. Allgemeine Java-Themen 8
R Java Array speichern & laden Allgemeine Java-Themen 23
N Input/Output Bild von WebSite laden? Allgemeine Java-Themen 3
G Interface Laden der Konfiguration über Interfaces sinnvoll? Allgemeine Java-Themen 28
Z Bilder aus JAR laden Allgemeine Java-Themen 2
D Ressourcen(config) laden Allgemeine Java-Themen 11
J Laden von JAR Files geht ohne ADMIN Rechte sehr langsam Allgemeine Java-Themen 6
S IMAGE ARRAY laden Allgemeine Java-Themen 6
J Methoden Fehler beim serialisieren und laden!? help Allgemeine Java-Themen 4
Grejak 2D-Grafik Resourcen laden Allgemeine Java-Themen 4
firefexx ResourceBundle laden Allgemeine Java-Themen 2
V Klassen in "abgeschirmten Bereich" laden? Allgemeine Java-Themen 7
I bibliotheken nur via kommandozeile laden Allgemeine Java-Themen 16
U Classpath DLLs mittels System.load() laden: Allgemeine Java-Themen 6
F Vierdimensionellen String Array speichern/laden Allgemeine Java-Themen 5
T Api in Quellcode laden Allgemeine Java-Themen 8
A Problem mit Bilder laden mit sum.kern Allgemeine Java-Themen 9
F Laden von externen Bibliotheken Allgemeine Java-Themen 3
hdi Ressourcen dynamisch zur Laufzeit laden Allgemeine Java-Themen 15
P Laden von Dateien mit und ohne JavaWebStart Allgemeine Java-Themen 3
I HTML Seite laden Allgemeine Java-Themen 6
A Klassen dynamisch aus jar-datei laden Allgemeine Java-Themen 5
D Bilder aus externer .jar laden Allgemeine Java-Themen 3
reibi Files über Classpath laden Allgemeine Java-Themen 22
S Dynamisches Manipulieren/Laden von Klassen Allgemeine Java-Themen 4
M Klasse aus xyz.class Datei laden / package entfernen? Allgemeine Java-Themen 4
multiholle Resourcen aus Jar-Archiv laden Allgemeine Java-Themen 5
F Bild aus externer Quelle laden und Skalieren? Allgemeine Java-Themen 11
hdi Kann Substance LAF nicht laden Allgemeine Java-Themen 3
T Eclipse Dateien einzeln aus einem Verzeichnis laden! Allgemeine Java-Themen 6
H Extra-Thread sinnvoll für XML-Datei laden? Allgemeine Java-Themen 4
T Class-files zur Laufzeit zu Reflection-Zwecken laden Allgemeine Java-Themen 18
SuperSeppel13 Bilder auf Anfrage laden - Threading Allgemeine Java-Themen 3
Developer_X Aus Datei in Arrays laden-Problem Allgemeine Java-Themen 5
L Applet immer wieder neu laden - Problem Allgemeine Java-Themen 25
N Klassen laden Allgemeine Java-Themen 5
Developer_X Java Applet - Font aus datei laden Allgemeine Java-Themen 15
N Speichern und laden in XML nicht via JAXB Allgemeine Java-Themen 4
F Klasse ohne voll qualifizierenden Namen laden Allgemeine Java-Themen 5
O Große Anzahl Bilder laden Allgemeine Java-Themen 7
S Bilder aus jarDateien laden Allgemeine Java-Themen 13
N verschiedene Klasse laden (Designfrage) Allgemeine Java-Themen 2
M jdbc treiber (h2) mit eigenem ClassLoader laden Allgemeine Java-Themen 4
C Laden / Speicher Allgemeine Java-Themen 8
T abspeichern und laden von objekten in JFrame Allgemeine Java-Themen 2
P Textfiles laden - egal welches Encoding Allgemeine Java-Themen 9

Ähnliche Java Themen

Neue Themen


Oben