Java: Arbeitsverzeichnis ändern

Hallo,

ich möchte über Runtime.exec() eine Exe-Datei ausführen, was funktioniert, wenn das Java-Programm im gleichen Verzeichnis liegt. Ich habe allerdings das Problem, dass das ausgeführte Programm die benötigten Dateien nicht findet, wenn z.B. ein absoluter Pfad übergeben wird.
Ich möchte daher das Arbeitsverzeichnis ändern, ich hab allerdings per Google noch keine brauchbare oder verständliche Lösung gefunden.
Weiß jemand weiter?

mfg
kruschimappel

EDIT: Das Problem ist vielleicht nicht klar genug formuliert.
Wenn die Exe-Datei in einem anderen Verzeichnis liegt (z.B. über einen absoluten Pfad aufgerufen), dann findet das Programm zugehörige Dateien nicht, die sich in dem Verzeichnis der Exe-Datei befinden. Daher suche ich nach einer Möglichkeit, das Arbeitsverzeichnis zu ändern.

Runtime.exec(String command, String[] envp, File dir)

  • Executes the specified string command in a separate process with the specified environment and working directory.

Danke, muss ich in der Liste wohl übersehen haben…
Jetzt funktioniert alles wie es soll :wink:
Man sollte immer den absoluten Pfad angeben, falls jemand Probleme mit dem aufzurufenden Programm haben sollte.