Heim >Java >javaLernprogramm >Kann Java sein Arbeitsverzeichnis wirklich nicht ändern?

Kann Java sein Arbeitsverzeichnis wirklich nicht ändern?

Patricia Arquette
Patricia ArquetteOriginal
2024-12-23 15:45:10431Durchsuche

Can Java Really Not Change Its Working Directory?

Können Sie das Arbeitsverzeichnis in Java wirklich nicht ändern?

Obwohl Java in der Lage ist, das aktuelle Arbeitsverzeichnis abzurufen und Dateien mithilfe relativer Pfade zu öffnen Viele Quellen behaupten, dass es unmöglich sei, das Arbeitsverzeichnis innerhalb eines Java-Programms zu ändern. Dieser Artikel zielt darauf ab, diesen offensichtlichen Widerspruch zu beheben.

Laut Dokumentation sollte System.setProperty("user.dir", "/path/to/dir") das aktuelle Arbeitsverzeichnis auf den angegebenen Pfad setzen. Wie viele jedoch beobachtet haben, scheint diese Methode stillschweigend zu scheitern.

Der Dateikonstruktor (String Parent, String Child) bietet eine Problemumgehung, indem er die Erstellung von Dateipfaden aus separaten Verzeichnis- und Dateikomponenten ermöglicht, was einen einfacheren Wechsel ermöglicht von Verzeichnissen.

Eine andere Möglichkeit besteht darin, ein Skript zu erstellen, um Java aus einem bestimmten Verzeichnis zu starten. Als alternative Lösung kann auch nativer JNI-Code (Java Native Interface) verwendet werden.

Leider wurde ein im Jahr 2008 gemeldeter OpenJDK-Fehler bezüglich dieses Problems mit „nicht behebbar“ geschlossen, was darauf hindeutet, dass Java nicht in der Lage ist, das zu ändern Arbeitsverzeichnis ist beabsichtigtes Verhalten.

Das obige ist der detaillierte Inhalt vonKann Java sein Arbeitsverzeichnis wirklich nicht ä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