Programm findet nach .jar-Export Dateien nicht

Fu3L

Top Contributor
Moin Moin,

ich bin eigentlich kein Anfänger mehr in der Hinsicht und habe auch schon andere Programme von mir als .jar exportiert, aber dieses hier macht mir Probleme.
Im Prinzip finde ich den Pfad zu meiner .txt Datei wie in meinem anderen Programm zu den xml-Dateien, dennoch funktioniert es bei dem anderen Programm einwandfrei und beim Ausführen übers .jar sehen die Dateinamen ungefähr so aus: "D:\Programmieren\java\Eclipse\Notebook\notes.xml" .So wird es mir auch in der Eclipse Konsole ausgegeben, wenn ich das problematische Programm starte, aber als .jar bleibt vom Dateipfad nur noch "places.txt" über, obwohl er "D:\Programmieren\java\Eclipse\ArtProject\places.txt" lauten sollte...

Das ist der Quelltext.. Die auskommentierten Sachen sind alles Zeilen, die ich getestet hab und keins davon bringt ein anderes Resultat (zumindest das zweite funktioniert im anderen Programm wie gesagt einwandfrei..)

Java:
		try {
			
			//String path = getClass().getClassLoader().getResource("places/places.txt").toString().replace("file:/", "").replace("\\", "/");
			//String path = getClass().getClassLoader().getResource("places.txt").toString().replace("file:/", "").replace("/", "\\").replace("rsrc:", "");
			//String path = getClass().getClassLoader().getResource("places/places.txt").toString();
			//System.out.println(path);
			File f = new File(new File(Engine.class.getProtectionDomain().getCodeSource().getLocation().getFile()).getParentFile(), "places.txt");
			System.out.println(f);
			
			//sc = new Scanner(new File(path));
			//sc = new Scanner(new File("places/places.txt"));
			sc = new Scanner(f);

Da ich überhaupt keine Ahnung hab, worans noch liegen könnte, weiß ich auch nicht, was ich sonst noch posten sollte, das ganze Programm ist mitlerweile schon etwas umfangreicher geworden...

Edit: Ich habe beides: Ein runnable und ein normales .jar versucht..
 
Zuletzt bearbeitet:
Ich muss gestehen, dass ich wohl übermüdet war... Bei meinem anderen Programm liegen die .xml-Dateien außerhalb des .jar-Archives und da wird auch places.txt jetzt gefunden 😳

Dennoch wüsste ich gerne, wieso ich einmal den vollen Pfad erhalte und einmal nur den Dateinamen ???:L

Auch das mit den Ressourcen werde ich mir nochmal ansehen, falls ich mal was wirklich im .jar-File brauche...

Edit: Außerdem frage ich mich, wieso ich auf die Art
Java:
URL location = getClass().getClassLoader().getResource("bilder/bild.JPG");
		
		BufferedImage pic = null;
		
		try {
			
			pic = ImageIO.read(location)

Auf die Bilder IM .jar zugreifen kann, aber nicht auf die txt datei?
 
Zuletzt bearbeitet:

Zurück
Oben