properties und image Dateien aus jar einlesen

Status
Nicht offen für weitere Antworten.
G

Guest

Gast
Hello

unter eclipse habe ich ein Projekt erstellt, das die folgende Dateistruktur hat
Code:
src
    test
     	 ImageTest.java
         image.gif
         list.properties
In der Klasse ImageTest wird image datei mit dem folgenden Code eingelesen

Code:
// aus SWT Bibliotheken
Image image = new Image(Display.getCurrent(), ImageTest.class.getResourceAsStream("image.gif"));

Wenn ich das Program unter Eclipse ausführe, funktioniert es so wie es sein sollte.
Aber wenn ich eine jar Datei erstelle und ausführe, wird eine Exception geworfen und das Eingabeaufforderun-Fenster sofort geschlossen. So, kann ich nicht sagen, um was für eine Exception es geht.

Meine Fragen sind:
1) Wie kann ich verhindern, dass das Fenster geschlossen wird ?
2) Wie sollte ich ein jar Datei erstellen, die auch image und properties Dateien enthält ?
3) Wie sollte ich in meinem Code auf diese Dateien zugreifen ?

Bitte sagt nicht, dass ich im Forum nach jar, image, properties, getResourceAsStream, ... usw suchen soll.
Da habe ich jede Menge Thread gefunden aber keine Antwort.
Auch in FAQ wird nur beschrieben, wie man eine jar Datei erstellt.

Vielen Dank.
 

MPW

Top Contributor
Habe zur Zeit ein aehnliches Problem das sicherlich nicht gross ist, aber zu dem ich aus Zeitgruenden auch noch keien Loesung gefunden habe.

Das mit den Fenster und schliessen kannst du unter anderem verhindern, wenn du in deiner batch-Datei eine Zeile dranhaengst: PAUSE oder manuell die Eingabeaufforderung ueber das Startmenue aufrufst und mit cd in den Ordner wechelst und dein Programm mit java package.MainClass startest

Erstell das Jar am Besten mit Eclipse, da kann man die noetigen Ressourcen gleich mit reinpacken lassen.

Eigentlich ist der Code richtig, bei mir hat er 2 oder 3 Wochen gut funktioniert, aber jetzt, vor 3 Tagen wollte er bei mir auch nicht mehr, weiss der geier warum, seit ich Java6 draufhatte, habs wieder gekillt, aber geht trotzdem noch nicht wieder.
 

MPW

Top Contributor
Moin nochmal,


also ich kann das Problem nicht finden, es hat mal funktioniert, aber jetzt geht es nur noch, wenn man aus Eclipse heraus testet, also keine jar hat. Wenn man java MainClass aufruft aus dem entsprechenden Ordner geht es natuerlich auch, aber sobald das in einer jar ist, krieg ich nur noch null als Pfad der Ressource:

Code:
			System.out.println(Info.class.getClassLoader().getResource("HistoryOfChanges.txt"));
			in = new BufferedReader(new InputStreamReader(Info.class.getClassLoader().getResourceAsStream("HistoryOfChanges.txt")));

Das Problem ist ja, dass es getResource(AsStream)("") so einfach auch nicht tut, da die Klasse, aus der das aufgerufen wird in unterpackages liegt, die Datei aber auf oberster Ebene liegt.
Die Struktur behalte ich im jar bei und er findet es trotzdem nicht(weder die Datei ausserhalb des Jar, noch innerhalb).

Waere nett, wenn mir jemannd sagen koennte, was ich falsch mache.

MfG
MPW

PS.: Ich verwende noch einen URLCLassloader um PlugIns zu laden, aber das duerfte sich doch nicht behinder oder? Die Klasse aus der das augerufen wird, ist kein PlugIn.
 
G

Guest

Gast
Ich weiß nicht ob ich das Problem richtig verstanden habe, aber
warum verwendest du nicht eine Klasse, die mit dem Datei auf derselben Ebene liegt?
oder warum gibst du nicht einfach den relativen Path zu der Datei?

Code:
in = new BufferedReader(new InputStreamReader(ClassFromSamePackage.class.getResourceAsStream("HistoryOfChanges.txt")));
oder
Code:
in = new BufferedReader(new InputStreamReader(Info.class.getResourceAsStream("/../../HistoryOfChanges.txt")));
 

MPW

Top Contributor
Hm, danke fuer deine Idee, aber in diesem Fall klappt das nicht, da es keine Klasse in diesem Projekt gibt, die auf der obersten Ebene liegt... und das komische ist ja, das die getResourceAsStream auch irgendwie nicht geht...
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
A Java-Properties und -RessourceBundles Java Basics - Anfänger-Themen 5
C Pfad zu Properties-File bei ResourceBundle Java Basics - Anfänger-Themen 7
amazinglife77 Input/Output Lesen/Schreiben Properties: in eclipse geht, als JAR nicht Java Basics - Anfänger-Themen 4
E Gibt es in Java Properties (wie in C#) Java Basics - Anfänger-Themen 6
D Von einem Objekt auf Properties zugreifen Java Basics - Anfänger-Themen 3
U Properties außerhalb des war-Files Java Basics - Anfänger-Themen 1
U Richtig *.properties speichern Java Basics - Anfänger-Themen 0
Z Erste Schritte Versuche ein Labyrinth in einem Terminal zu erstellen, aber kann die properties Datei nicht einlesen Java Basics - Anfänger-Themen 3
I Properties oder Umgebungsvariablen mit ${irgendwas} lesen? Java Basics - Anfänger-Themen 2
I beim auslesen der Properties gibt es ein Fehler Java Basics - Anfänger-Themen 7
kaoZ Best Practice Properties oder Preferences ? Java Basics - Anfänger-Themen 16
M Umgebungsvariable JFileChooser#setCurrentDirectory via Properties setzen? Java Basics - Anfänger-Themen 5
P Properties speichern Java Basics - Anfänger-Themen 1
S Klasse properties - Probleme beim umwandeln Java Basics - Anfänger-Themen 3
A Properties erweitern Java Basics - Anfänger-Themen 2
G Java Properties, Downloader Java Basics - Anfänger-Themen 5
O Java Properties - Daten auslesen Java Basics - Anfänger-Themen 13
T Schlüsselworte Probleme mit den Properties Java Basics - Anfänger-Themen 7
U Radar Charts und Properties Java Basics - Anfänger-Themen 11
R Input/Output Speichern von Properties führt zu merkwürdigen "\" Java Basics - Anfänger-Themen 4
B Properties ausgeben Java Basics - Anfänger-Themen 5
B Properties oder Serializable Java Basics - Anfänger-Themen 3
S Properties-Datei schützen Java Basics - Anfänger-Themen 6
P Properties Datei auslesen? Komfortabeler? Java Basics - Anfänger-Themen 2
J Liste als Properties Java Basics - Anfänger-Themen 6
M Input/Output log4j mit properties datei Java Basics - Anfänger-Themen 6
T Vorgehen Properties Java Basics - Anfänger-Themen 4
S jcal4j/jlog4j Wo muss die Properties file rein? Java Basics - Anfänger-Themen 2
T Properties Datei gruppieren Java Basics - Anfänger-Themen 2
S Unterschied java.util.prefs / java.util.Properties Java Basics - Anfänger-Themen 3
I Problem mit Properties-Kommentare Java Basics - Anfänger-Themen 2
M Properties hinzufügen Java Basics - Anfänger-Themen 12
ruutaiokwu properties values automatisch escapen ??? Java Basics - Anfänger-Themen 3
M Properties Eintrag löschen, welcher in der JList "ausgewählt" wurde Java Basics - Anfänger-Themen 2
L Properties Reihenfolge vorgeben Java Basics - Anfänger-Themen 13
H Arbeiten mit Properties Java Basics - Anfänger-Themen 8
E Parameter aus Properties-Datei einlesen Java Basics - Anfänger-Themen 35
raptorrs Schreiben in Properties-File klappt nicht Java Basics - Anfänger-Themen 6
A log4j - wie kann ich im Quellcode initialisieren statt in der properties-Datei? Java Basics - Anfänger-Themen 2
Z Anfänger Problem mit Properties Java Basics - Anfänger-Themen 8
J Java.Util.Properties wrapper class (Review Request) Java Basics - Anfänger-Themen 2
R Properties über statischen Pfad laden Java Basics - Anfänger-Themen 2
M Erstbefüllung Properties Java Basics - Anfänger-Themen 3
L System-Properties Java Basics - Anfänger-Themen 4
Y Preferences / Properties Anwendung plattformunabhängig Java Basics - Anfänger-Themen 4
? java.util.Properties Wert von key mehrfach vorhanden Java Basics - Anfänger-Themen 13
K Convert Properties to File Java Basics - Anfänger-Themen 2
G ResourceBundle - Properties Java Basics - Anfänger-Themen 3
T Properties casten Java Basics - Anfänger-Themen 4
G Pfadangaben in properties file Java Basics - Anfänger-Themen 3
S has no properties Java Basics - Anfänger-Themen 2
M Properties Datei - einlesen Java Basics - Anfänger-Themen 18
G Properties im jar file speichern Java Basics - Anfänger-Themen 6
G Properties in jar File . Java Basics - Anfänger-Themen 2
M Variablen innerhalb der properties-datei Java Basics - Anfänger-Themen 2
B Properties erkennen, auslesen Java Basics - Anfänger-Themen 7
L Pfad per Properties schreiben lassen Java Basics - Anfänger-Themen 2
G Nutzt ihr die Methode storeToXML von Properties Java Basics - Anfänger-Themen 2
G Inhalte in einer Properties Datei setzen? Java Basics - Anfänger-Themen 14
N Properties in einen Vector Java Basics - Anfänger-Themen 6
M relative Pfadangabe beim laden von properties Datei Java Basics - Anfänger-Themen 4
G .properties lesen Java Basics - Anfänger-Themen 17
G Properties und eine Liste in einem entry key. Java Basics - Anfänger-Themen 2
V Sprache umschalten mit properties-files mit KSKB Java Basics - Anfänger-Themen 3
V Menüeinträge und ähnliches aktualisieren (aus properties) Java Basics - Anfänger-Themen 10
loadbrain Properties file einlesen Java Basics - Anfänger-Themen 2
B Properties speichern Java Basics - Anfänger-Themen 2
B Zugriff auf Properties Java Basics - Anfänger-Themen 6
R Umlaute in einer .properties-Datei Java Basics - Anfänger-Themen 1
dercheffe properties Java Basics - Anfänger-Themen 2
G properties-Datei innerhalb eines package auslesen Java Basics - Anfänger-Themen 3
G Properties-Objekt erzeugt Java Basics - Anfänger-Themen 3
P Java.utll.properties in datei schreiben Java Basics - Anfänger-Themen 6
L Programmsprache wechseln (Labels.): Properties auslesen Java Basics - Anfänger-Themen 2
S Properties im Jar FileNotFound Java Basics - Anfänger-Themen 2
M Properties ausserhalb von jar files Java Basics - Anfänger-Themen 3
J Zugreifen *.properties auserhalb von *.jar Java Basics - Anfänger-Themen 5
E Model und i18n bzw. Properties Java Basics - Anfänger-Themen 10
M Kann man den Kommentar der Properties-Klassen auslesen? Java Basics - Anfänger-Themen 2
P Kann kein Array von Properties erstellen. Java Basics - Anfänger-Themen 5
T Stelle wo ich Properties-Datei auslesen kann? Java Basics - Anfänger-Themen 6
F Properties -- diesmal löschen Java Basics - Anfänger-Themen 3
F Properties nachträglich hinzufügen Java Basics - Anfänger-Themen 3
N Properties auf Kommandozeile setzen, die erhalten bleiben Java Basics - Anfänger-Themen 2
S Java Beans - Bound Properties Java Basics - Anfänger-Themen 6
S Für Properties ein foreach? Java Basics - Anfänger-Themen 7
T Properties im JAR speichern - FileNotFound Java Basics - Anfänger-Themen 4
G properties Datei in jar-File wird nicht gefunden Java Basics - Anfänger-Themen 5
C Properties Methode parsen? Java Basics - Anfänger-Themen 3
D Properties in Datei schreiben Java Basics - Anfänger-Themen 4
N Kommentare in Properties-Dateien Java Basics - Anfänger-Themen 6
K Zugriff auf WINDOWS Properties??? Java Basics - Anfänger-Themen 7
C Properties Java Basics - Anfänger-Themen 13
G Area mit Teil-Image füllen Java Basics - Anfänger-Themen 0
B Image Matching in Memory Minigame Java Basics - Anfänger-Themen 7
J JLabel bzw. Image Icon mit KeyEvent bewgen Java Basics - Anfänger-Themen 9
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
T Image Icon Java Basics - Anfänger-Themen 3
K File (png) in Image laden Java Basics - Anfänger-Themen 3

Ähnliche Java Themen

Neue Themen


Oben