Mein fertiges JAVA-Programm hab ich nun mit eine ausführbare .jar Datei gepackt.
Dieses Programm soll nun wahllos unter jedem System unter einen beliebigen Pfad eingesetzt werden können, was soweit auch kein Problem darstellt.
Das Programm baut aber auf eine externe Textdatei auf wo Konfigurationen gespeichert werden die zum Nutzen (z.B. für die Anmeldung) zwingend benötigt wird. Nun muss ich den Pfad des Verzeichnises ermitteln wo sich die .jar befindet.
Der Aufbau ist so, die ausführbare Datei befindet sich in einem Verzeichnis (ich nenn es mal "Anwendung") und die Textdatei befindet sich in einem anderem Verzeichnis ("Doc") und die beiden Verzeichnisse befinden sich in dem Verzeichnis (Programm), welches sich widerrum sonst wo im Betriebssystem (Windows und Linux) befindet.
Der Aufhänger ist nun folgender, ich weiß nicht so richtig wie ich nun das Verzeichnis, wo sich die .jar Datei befindet ermitteln kann. :bahnhof:
Folgendes hab ich ausprobiert:
Funktioniert in der Entwicklungsumgebung wunderbar, aus der JAR-Datei heraus wird man nur das Standard Benutzerverzeichnis (in meinem Falle /home/user) angezeigt - es befindet aber in Wahrheit ein paar Verzeichnisse weiter. Korrekterweise müsste es also "/home/user/workspace/Anwendung/Programm" lauten.
Zweite Variante
[JaVA]String benutzerverz = System.getProperty("user.dir");[/code]
Das selbe wie oben.
Dritte Variante
In der Entwicklungsumgebung wird der vollständige Pfad angezeigt - mit voranstehender file: Klausel.
Im entwickelten Programm wird mir dagegen "onejarrogMain:Anmeldung.java" präsentiert.
Wie kann ich nun den Pfad des Verzeichnisses ermitteln wo sich die ausführbare Datei befindet?
Über jede Hilfe und Anregung wäre ich sehr dankbar.
Dieses Programm soll nun wahllos unter jedem System unter einen beliebigen Pfad eingesetzt werden können, was soweit auch kein Problem darstellt.
Das Programm baut aber auf eine externe Textdatei auf wo Konfigurationen gespeichert werden die zum Nutzen (z.B. für die Anmeldung) zwingend benötigt wird. Nun muss ich den Pfad des Verzeichnises ermitteln wo sich die .jar befindet.
Der Aufbau ist so, die ausführbare Datei befindet sich in einem Verzeichnis (ich nenn es mal "Anwendung") und die Textdatei befindet sich in einem anderem Verzeichnis ("Doc") und die beiden Verzeichnisse befinden sich in dem Verzeichnis (Programm), welches sich widerrum sonst wo im Betriebssystem (Windows und Linux) befindet.
Der Aufhänger ist nun folgender, ich weiß nicht so richtig wie ich nun das Verzeichnis, wo sich die .jar Datei befindet ermitteln kann. :bahnhof:
Folgendes hab ich ausprobiert:
Java:
File fi = new File("");
String verz = fi.getAbsolutePath();
Funktioniert in der Entwicklungsumgebung wunderbar, aus der JAR-Datei heraus wird man nur das Standard Benutzerverzeichnis (in meinem Falle /home/user) angezeigt - es befindet aber in Wahrheit ein paar Verzeichnisse weiter. Korrekterweise müsste es also "/home/user/workspace/Anwendung/Programm" lauten.
Zweite Variante
[JaVA]String benutzerverz = System.getProperty("user.dir");[/code]
Das selbe wie oben.
Dritte Variante
Java:
URL url = Anmeldung.class.getResource("Anmeldung.java");
Im entwickelten Programm wird mir dagegen "onejarrogMain:Anmeldung.java" präsentiert.
Wie kann ich nun den Pfad des Verzeichnisses ermitteln wo sich die ausführbare Datei befindet?
Über jede Hilfe und Anregung wäre ich sehr dankbar.