Heim >Java >javaLernprogramm >Wie kann ich das aktuelle Arbeitsverzeichnis in Java ändern?

Wie kann ich das aktuelle Arbeitsverzeichnis in Java ändern?

Linda Hamilton
Linda HamiltonOriginal
2024-12-28 08:51:09562Durchsuche

How Can I Change the Current Working Directory in Java?

Ä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:

  • Erstellen Sie ein Skript, um Java aus dem gewünschten Verzeichnis auszuführen.
  • Verwenden Sie nativen JNI-Code, um das Arbeitsverzeichnis auf Systemebene zu manipulieren.

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn