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

Wie kann ich das aktuelle Arbeitsverzeichnis in Java ändern?

Linda Hamilton
Freigeben: 2024-12-28 08:51:09
Original
549 Leute haben es durchsucht

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!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage