Help! Kann Bilder nach Packen in ein jar-File nimmer finden!

Status
Nicht offen für weitere Antworten.
Servus zsammen,

hab grad ein mittelschweres Problem: ich hab alle .class-Files (ist nur ne Handvoll) in einem Verzeichnis. Dort gibt es ein Unterverzeichnis "gif", wo logischerweise alle Bilder drinliegen.

Auf diese greife ich mit getToolkit().getImage("gif/bild.gif") zu. Wenn das aber gepackt ist ins Jar, dann funktioniert das nur, wenn das jar-File auch dort liegt, wo gif das Unterverzeichnis ist.

Wie kann ich den gleich im jar-File suchen lassen?

Vielen Dank für die hoffentlich schnelle Hilfe,
MfG, Tim
 
Weil ich, wenn ich was ändere und es ausprobieren will in Eclipse, nicht jedes mal ein jar-File packen will.

Außerdem funzt es noch nicht ganz, ich bekomme beim Laden des Bildes einen Fehler:
Code:
Uncaught error fetching image:
java.lang.NullPointerException
        at sun.awt.image.URLImageSource.getConnection(Unknown Source)
        at sun.awt.image.URLImageSource.getDecoder(Unknown Source)
        at sun.awt.image.InputStreamImageSource.doFetch(Unknown Source)
        at sun.awt.image.ImageFetcher.fetchloop(Unknown Source)
        at sun.awt.image.ImageFetcher.run(Unknown Source)

geladen wird das Bild so:
Code:
beeImage = getToolkit().getImage(getToolkit().getClass().getResource("gif/insect16.gif"));

Was mache ich falsch?
 

Wildcard

Top Contributor
Kontrollier mal den Pfad
Code:
Toolkit.getDefaultToolkit().getImage(getClass().getResource("blupp"));
 
T

TheSunToucher

Gast
TimWischmeier hat gesagt.:
Oh, mein Fehler! Hab aus linux-Gewohnheit den slash falschherum gesetzt. Vielen Dank!

Ich würde in Java immer Slashes verwenden, die gehen auf Unix, Linux, Windows und wahrscheinlich auch auf allen anderen Systemen. Die Backslashes muss man escapen. Das sieht erstes sch**** aus und funktioniert afaik nicht überall.
 
T

TheSunToucher

Gast
Weil ich, wenn ich was ändere und es ausprobieren will in Eclipse, nicht jedes mal ein jar-File packen will.

Wenn du (wie du gesagt hast) nur eine Hand voll Klassen hast, dann bind doch einfach ein Ant-Build nach dem Compiler in Eclipse ein und lass das JAR automatisch zusammenpacken, müßte ja eigentlich schnell gehen.
 
TheSunToucher hat gesagt.:
Weil ich, wenn ich was ändere und es ausprobieren will in Eclipse, nicht jedes mal ein jar-File packen will.

Wenn du (wie du gesagt hast) nur eine Hand voll Klassen hast, dann bind doch einfach ein Ant-Build nach dem Compiler in Eclipse ein und lass das JAR automatisch zusammenpacken, müßte ja eigentlich schnell gehen.

Hab noch gar keine Ahnung von den ANTs, weil Eclipse so komplex ist, ist es schwierig zu ersehen, welche Funktion für was gut sein könnte. Aber solange die Handgriffe nicht allzu viele werden, suche ich meistens nicht nach Abkürzungen :). Aber das mit den ANTs nach dem compile könnte praktisch sein, werd mal schauen...
 
T

TheSunToucher

Gast
Jo, ANT mußt du dir auf jedenfall anschauen, gehört quasi zum kleinen Java-einmaleins: ant.apache.org

In Eclipse kannst du "external Tools" unter project -> properties -> builders einbinden.
 
R

Roar

Gast
die bilder können auch geladen werden, wenn die klassen und bilder nicht in einer jar sind (hättst auchma einfach ausprobieren können)
 

thE_29

Top Contributor
TheSunToucher hat gesagt.:
Ich würde in Java immer Slashes verwenden, die gehen auf Unix, Linux, Windows und wahrscheinlich auch auf allen anderen Systemen. Die Backslashes muss man escapen. Das sieht erstes sch**** aus und funktioniert afaik nicht überall.


Nimm doch bitte File.seperator dann nimmt er immer das richtige ;)
 

Stefan1200

Top Contributor
TheSunToucher hat gesagt.:
Ich würde in Java immer Slashes verwenden, die gehen auf Unix, Linux, Windows und wahrscheinlich auch auf allen anderen Systemen. Die Backslashes muss man escapen. Das sieht erstes sch**** aus und funktioniert afaik nicht überall.

Mit dieser Aussage wäre ich vorsichtig.
Nicht alle Windows Versionen gehen immer damit so um.

Und um thE_29 nochmal zu wiederholen, damit das deutlich wird:
Java hat für das Problem eine Lösung:
Code:
System.getProperty("file.Separator");
 

thE_29

Top Contributor
??

Das musst du net mal so tun!

java.io.File.separator

ist das gleiche ;)

Oder auch das ClassPath/Path Trennungszeichen :) oder ;)

java.io.File.pathSeparator

Aber mit deiner Methode gehts halt auch :)
 
R

Roar

Gast
oder man nimmt einfach slashes, die werden schon vom File konstruktor umgewandelt, also warum der umweg...
 
T

TheSunToucher

Gast
Natürlich ist man mit FileSeparator auf der sicheren Seite, der Path-Separator ist allerdings falsch, das ist beispielsweise ein ';' zum trennen mehrerer Paths (wie der Name schon sagt).

Code:
System.out.println(File.separator);
		System.out.println(File.pathSeparator);
 

0xdeadbeef

Top Contributor
Ich kann das nicht wirklich 100% belegen, aber IMHO funktioniert FileSeparator unter Win nur im "richtigen" Filesystem, nicht aber in JARs. IMHO ist der Pfad innerhalb eines JARs mehr so eine Art URL und da tut der Backslash nicht, den FileSeparator unter Win zurückliefert.
Habe damit jedenfalls negative Erfahrungen gemacht: Fileseparator ging nicht, sobald Ressourcen aus einem JAR geladen wurden, mit Slash ging's in beiden Fällen.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
G Help me in the Java Program Java Basics - Anfänger-Themen 2
L Erste Schritte Help with websocket protocol implementation Java Basics - Anfänger-Themen 5
K need help doing Eratosthenes siev Java Basics - Anfänger-Themen 3
F Need Help mit String :/ Java Basics - Anfänger-Themen 8
Z User/passwort eingabe...Help! Java Basics - Anfänger-Themen 4
1 Mein erstes Programm, HELP!! Java Basics - Anfänger-Themen 2
E string.match[regex] - Help ! Java Basics - Anfänger-Themen 2
A Frame schließen!? Help! Java Basics - Anfänger-Themen 5
Screen Ein logischer Fehler im Code, Help pls Java Basics - Anfänger-Themen 6
S Help Java Basics - Anfänger-Themen 5
M ArrayQueue need HELP! Java Basics - Anfänger-Themen 5
Developer_X !!!Help with Applets!!! PLEASE Java Basics - Anfänger-Themen 14
D ZweiWoerter.java HELP ! Java Basics - Anfänger-Themen 8
I Selection-Sort // Array *help* Java Basics - Anfänger-Themen 2
M Java Schleife Help plz! Java Basics - Anfänger-Themen 12
M Help! ActionEvent bei Button Klick Java Basics - Anfänger-Themen 9
R FileInputStream.read() != FileReader.read(). Pls Help Java Basics - Anfänger-Themen 5
D Wert muss sich pro sek ändern aber wie? HELP! Java Basics - Anfänger-Themen 9
N need help in panel Java Basics - Anfänger-Themen 8
N Finde Fehler nicht! Help plz! Java Basics - Anfänger-Themen 3
S call by reference vs. call by value - pls help Java Basics - Anfänger-Themen 7
Butzibu Image Loader lädt nicht alle Bilder: Java Basics - Anfänger-Themen 4
Schniffi Nur bestimmte Bilder aus einem Array auf Image Button anzeigen lassen Java Basics - Anfänger-Themen 3
S Aktuell beste Methode um zwei Bilder zu vergleichen..? Java Basics - Anfänger-Themen 1
W Java in Exe Datei umgewandelt, Ressourcen fehlen (Bilder und Audiodateien) Java Basics - Anfänger-Themen 1
B Nach dem kompilieren werden Bilder nicht mehr gefunden Java Basics - Anfänger-Themen 10
C Erste Schritte Bilder nach Export anzeigen Java Basics - Anfänger-Themen 0
B HTML File einlesen inkl. Bilder? Java Basics - Anfänger-Themen 2
S Bilder über Socket Senden Java Basics - Anfänger-Themen 1
S Bilder in .jar Datei laden Java Basics - Anfänger-Themen 10
S Bilder zoomen Java Basics - Anfänger-Themen 0
S Kann keine Bilder laden? Java Basics - Anfänger-Themen 9
CptK Interface Bilder über Bildschirm bewegen, bis der Abstand zum vorherigen zu groß wird Java Basics - Anfänger-Themen 13
CptK Interface Bilder mit Graphics g zeichnen Java Basics - Anfänger-Themen 7
I Projekt als .jar Datei speichern - Bilder werden nicht mehr angezeigt Java Basics - Anfänger-Themen 4
x-tshainge Java Bilder einfügen Java Basics - Anfänger-Themen 1
B Auslesen von PDF / Bilder Java Basics - Anfänger-Themen 5
DaCrazyJavaExpert Bilder werden nicht angezeigt! Java Basics - Anfänger-Themen 6
L Verschiedene Bilder per Knopfdruck anzeigen lassen Java Basics - Anfänger-Themen 17
M Bilder in .Jar exportieren Java Basics - Anfänger-Themen 2
T Bilder in ausführbarer Jar Java Basics - Anfänger-Themen 11
F 2 wechselnde Bilder Java Basics - Anfänger-Themen 4
D Verzögerung des Erscheinens der Bilder Java Basics - Anfänger-Themen 5
L BufferdImage schwarzes Bild nach zusammenfügen zweier Bilder Java Basics - Anfänger-Themen 8
F Bilder aus jar einlesen Java Basics - Anfänger-Themen 10
J Bilder in Labels aktualisieren Java Basics - Anfänger-Themen 2
T jpeg Bilder zoomen.. Java Basics - Anfänger-Themen 2
C Bilder von Festplatte in Programm hochladen Java Basics - Anfänger-Themen 6
S Wo speicher ich bilder und sounds ab? Java Basics - Anfänger-Themen 4
C Threads Threaded Bilder bearbeiten Java Basics - Anfänger-Themen 8
K Bilder mit Eclipse exportieren Java Basics - Anfänger-Themen 1
J Slideshow zeigt bilder nicht an Java Basics - Anfänger-Themen 3
R Bilder aus Array als anklickbare Objekte Java Basics - Anfänger-Themen 3
K Export nach Jar mit Bilder Java Basics - Anfänger-Themen 2
L Wie bette ich Bilder in eine .jar ein? Java Basics - Anfänger-Themen 4
C Pfad für Bilder angeben Java Basics - Anfänger-Themen 11
B Bilder laden und drauf zugreifen[Eclipse] Java Basics - Anfänger-Themen 9
E ImageJ mehrere Bilder hintereinander bearteiten Java Basics - Anfänger-Themen 2
E HILFE Projekt für die Schule--> Bilder einfügen Java Basics - Anfänger-Themen 9
D 2 Fragen: Position ändern vs. LayoutManager / Bilder einfügen im Vordergrund Java Basics - Anfänger-Themen 3
H Bilder ohne Verlust speichern Java Basics - Anfänger-Themen 2
J Ladebalken anzeigen während Bilder geladen werden Java Basics - Anfänger-Themen 2
R Bilder positionieren Java Basics - Anfänger-Themen 5
D Erstellte Jar datei zeigt keine Bilder an Java Basics - Anfänger-Themen 5
4 4kb bilder Java Basics - Anfänger-Themen 5
Q Pfadangabe für zu speichernde Bilder Java Basics - Anfänger-Themen 2
B Bilder speichern (jpg, gif, jpg) Java Basics - Anfänger-Themen 4
S Bilder einladen Java Basics - Anfänger-Themen 26
B Aus einem Eclipse Projekt eine .jar - keine Bilder drin Java Basics - Anfänger-Themen 7
H Bilder im GUI einfügen Java Basics - Anfänger-Themen 12
G Bilder in Jar anzeigen lassen Java Basics - Anfänger-Themen 23
T Bilder in der jar-datei Java Basics - Anfänger-Themen 10
H Zahlen Bilder zuordnen möglich? Java Basics - Anfänger-Themen 4
K BufferedImage, Bilder laden Java Basics - Anfänger-Themen 15
J Bilder von Objekten Java Basics - Anfänger-Themen 3
A Bilder in Eclipse speichern Java Basics - Anfänger-Themen 7
J Mit JS, Text und Bilder von Webseite verändern... Java Basics - Anfänger-Themen 10
S Input/Output Text und Bilder laden Java Basics - Anfänger-Themen 5
T Bilder werden in Jar nicht geladen Java Basics - Anfänger-Themen 10
S Java Web Start lädt keine Bilder Java Basics - Anfänger-Themen 2
T Buttons (auf denen bilder sind) random vertauschen Java Basics - Anfänger-Themen 11
D Bilder Laden, mit Eclipse ok, .jar nicht Java Basics - Anfänger-Themen 5
F Bilder aus .jar datei laden Java Basics - Anfänger-Themen 1
M Applet soll Bilder aus Ordner lesen Java Basics - Anfänger-Themen 9
T Transparente Bilder mit Graphics zeichnen Java Basics - Anfänger-Themen 17
F Bilder enfügen und Bewegen Java Basics - Anfänger-Themen 6
I Drehbare bilder in 3D Java Basics - Anfänger-Themen 4
M Bilder laden und zeichnen Java Basics - Anfänger-Themen 3
T JTextPane - setText kein kein neuladen der Bilder? Java Basics - Anfänger-Themen 8
A Bilder in Eclipse Java Basics - Anfänger-Themen 8
xehpuk Ordner "Eigene Bilder" ansteuern Java Basics - Anfänger-Themen 3
N Bilder Objekten zuweisen Java Basics - Anfänger-Themen 2
J Bilder auf Bilder zeichnen Java Basics - Anfänger-Themen 8
N jar kann Bilder nicht finden(?) Java Basics - Anfänger-Themen 4
S Spiel automat -Bilder vergleichen Java Basics - Anfänger-Themen 3
R Gif Bilder flimmern Java Basics - Anfänger-Themen 10
P Signiertes JAR aber keine Bilder o0 Java Basics - Anfänger-Themen 6
S Bilder der Diashow werden in anderen Bildern angezeigt Java Basics - Anfänger-Themen 3
G Bilder aus dem Projekt Verzeichnis werden n. angezeigt Java Basics - Anfänger-Themen 7
C Bilder von Server zu Server kopieren über Webdav(Sardine) Java Basics - Anfänger-Themen 5

Ähnliche Java Themen

Neue Themen


Oben