ホームページ >Java >&#&チュートリアル >Java で現在の作業ディレクトリを変更するにはどうすればよいですか?

Java で現在の作業ディレクトリを変更するにはどうすればよいですか?

Linda Hamilton
Linda Hamiltonオリジナル
2024-12-28 08:51:09551ブラウズ

How Can I Change the Current Working Directory in Java?

Java での現在の作業ディレクトリの変更: 永続的な謎

Java の System.getProperty( "user.dir") を変更する試みは無駄であることが判明しています。 System.setProperty() または「java -Duser.dir=...」のようなコマンドライン引数を使用して「user.dir」を設定すると、エラーが発生せずに失敗し、ディレクトリは変更されません。

Java の File(Stringparent, String child) コンストラクターは、ディレクトリとファイルのパスを個別に構築できるようにすることで回避策を提供します。これにより、ディレクトリ パスの交換が容易になります。

純粋な Java ソリューションの代わりに、別のアプローチに頼ることもできます。

  • 目的のディレクトリから Java を実行するスクリプトを作成します。
  • JNI ネイティブ コードを利用してシステムの作業ディレクトリを操作しますlevel.

この問題に関連する OpenJDK のバグが 2008 年に「修正されない」としてクローズされたことは注目に値します。これは、Java が作業ディレクトリを変更する信頼できる方法を提供していない可能性があることを示しています。

以上がJava で現在の作業ディレクトリを変更するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。