Hallo nochmal,
ich arbeite seit einige Zeit an meinem ersten größerem Java-Programm. Innerhalb der GUI werden einige Dinge aus externen Dateien geladen und in externe Dateien geschrieben. Ich benutze hier ganz normale .txt Files weil die Daten einfach strukturiert sind. Das ganze mache ich für den Benutzer anpassbar was den Lese-/Speicherort betrifft indem ich eine settings.txt angelegt habe. Meine GUI schreibt dort hinein und liesst von dort relative Pfade.
Innerhalb meiner IDE war das nie ein Problem. Wenn ich das Programm gestartet hab war ./Ergebnisse gleich dem Unterordner /Ergebnisse meines Projektverzeichnisses. Nun stelle ich aber fest, dass wenn ich das Programm als .jar builde und ausführe, der relative Pfad sich scheinbar auf das Verzeichnis der java.exe bezieht und nicht des Ordners der dann die .jar beinhaltet.
Kann ich/ Wie kann ich relative Pfade so benutzen das sie nach dem build nicht vom Java Stammverzeichnis aus gesehen werden?
ich arbeite seit einige Zeit an meinem ersten größerem Java-Programm. Innerhalb der GUI werden einige Dinge aus externen Dateien geladen und in externe Dateien geschrieben. Ich benutze hier ganz normale .txt Files weil die Daten einfach strukturiert sind. Das ganze mache ich für den Benutzer anpassbar was den Lese-/Speicherort betrifft indem ich eine settings.txt angelegt habe. Meine GUI schreibt dort hinein und liesst von dort relative Pfade.
Innerhalb meiner IDE war das nie ein Problem. Wenn ich das Programm gestartet hab war ./Ergebnisse gleich dem Unterordner /Ergebnisse meines Projektverzeichnisses. Nun stelle ich aber fest, dass wenn ich das Programm als .jar builde und ausführe, der relative Pfad sich scheinbar auf das Verzeichnis der java.exe bezieht und nicht des Ordners der dann die .jar beinhaltet.
Kann ich/ Wie kann ich relative Pfade so benutzen das sie nach dem build nicht vom Java Stammverzeichnis aus gesehen werden?