Hallo,
ich habe ein Programm in einem JAR-File, die auf eine im selben Verzeichnis liegende Properties-Datei zugreift:
Properties props = new Properties();
props.loadFromXML(new FileInputStream("meine.properties.xml"));
Das klappt, solange ich das Programm starte, während ich in demselben Verzeichnis bin. Starte ich es als Teil eines Skriptes aus einem anderen Ordner, so wird die Properties-Datei nicht gefunden. Ich möchte natürlich den Speicherort der Properties-Datei nicht hartkodieren. Ich habe es (mglw falsch) auch mit dem Classpath probiert:
D:\sonstewo>java -jar d:\MeineProgramme\MeinProgramm.jar -cp d:\MeineProgramme
Hat aber auch nicht funktioniert. Ich würde die ganze Sache gerne so einfach wie möglich machen, um das Programm jederzeit auch woanders einsetzen zu können. Kann man nicht aus dem JAR heraus den Ordner finden, in dem es liegt?
Danke im Voraus Norbert