本当に Java の作業ディレクトリを変更できないのでしょうか?
Java には現在の作業ディレクトリを取得し、相対パスを使用してファイルを開く機能があるにもかかわらず、 , 多くの情報源では、Java プログラム内から作業ディレクトリを変更することは不可能であると主張しています。この記事は、この明らかな矛盾に対処することを目的としています。
ドキュメントによると、System.setProperty("user.dir", "/path/to/dir") は、現在の作業ディレクトリを指定されたパスに設定する必要があります。ただし、多くの人が観察しているように、このメソッドは通知なく失敗するようです。
File(Stringparent, String child) コンストラクターは、個別のディレクトリとファイル コンポーネントからファイル パスを構築できるようにすることで回避策を提供し、切り替えを容易にします。
もう 1 つのオプションは、特定のディレクトリから Java を起動するスクリプトを作成することです。 JNI (Java Native Interface) ネイティブ コードも代替ソリューションとして使用できます。
残念ながら、この問題に関して 2008 年に報告された OpenJDK のバグは「修正されない」としてクローズされました。これは、Java が作業ディレクトリは意図された動作です。
以上がJava は本当に作業ディレクトリを変更できないのでしょうか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。