Applikationverzeichnis herausfinden

mp89

Mitglied
Hallo,

weiß jemand wie man herausbekommt in welchem Verzeichnis das ausgeführte Java Programm gestartet wurde?
Also man hat eine JAR Datei, führt diese aus und das Programm soll herausfinden in welchem Verzeichnis es ist.

Thx für nen Tipp!

PS.: Habs momentan unschön gelöst, dass der Benutzer erst das Verzeichnis angeben muss... und das will ich weg haben.
 
nimm doch das, liefert das Verzeichnis als String

Java:
java.lang.System.getProperty("user.dir")
 
Aber liefert diese Anweisung nicht das Benutzerverzeichnis zurück? Will aber wissen wo sich mein Programm befindet, nicht wo mein Benutzerordner ist.

Bsp.: Programm befindet sich: C:\Programme\benutzereingabeBeiSetup\start.jar
dann soll es halt erkennen, dass es sich in diesem Verzeichnis befindet.

Habe schon versucht per FileChooser eine Datei im Programmverzeichnis zu suchen und den Pfad dann zu ermitteln, ging aber irgendwie nicht.
 
Java:
System.getProperty("user.dir");

Ist etwas unglücklich benamt und liefert dir tatsächlich das Ausführungsverzeichnis.

Das Benutzerverzeichnis kriegst du mit:
Java:
System.getProperty("user.home");
 
Zurück