Ändern des aktuellen Arbeitsverzeichnisses in Java: ein hartnäckiges Rätsel
Trotz der Bequemlichkeit, das aktuelle Arbeitsverzeichnis über Javas System.getProperty abzurufen( „user.dir“), Versuche, es zu ändern, haben sich als erfolglos erwiesen. Das Festlegen von „user.dir“ über System.setProperty() oder Befehlszeilenargumente wie „java -Duser.dir=…“ schlägt stillschweigend fehl und das Verzeichnis bleibt unverändert.
Java's File(String parent, String Der untergeordnete Konstruktor bietet eine Problemumgehung, indem er die separate Erstellung von Verzeichnis- und Dateipfaden ermöglicht. Dies ermöglicht einen einfacheren Austausch von Verzeichnispfaden.
Anstelle einer reinen Java-Lösung könnte man auf alternative Ansätze zurückgreifen:
Es ist bemerkenswert dass ein OpenJDK-Fehler im Zusammenhang mit diesem Problem im Jahr 2008 als „nicht behebbar“ geschlossen wurde, was darauf hindeutet, dass Java möglicherweise keine zuverlässige Möglichkeit zum Ändern des Arbeitsverzeichnisses bietet.
Das obige ist der detaillierte Inhalt vonWie kann ich das aktuelle Arbeitsverzeichnis in Java ändern?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!