私が読んだほとんどすべての記事で、Java ではchdirを使用できないと書かれていました。この質問に対する受け入れられた答えは、Javaではできないと言います。
ただし、ここに私が試したもののいくつかがあります:
geo@codebox:~$ Java -バージョン Java バージョン「1.6.0_14」 Java(TM) SE ランタイム環境 (ビルド 1.6.0_14-b08) Java HotSpot(TM) クライアント VM (ビルド 14.0-b16、混合モード、共有)
私が使用しているテストクラスは次のとおりです。
import java.io.*;
public class Ch {
public static void main(String[] args) {
System.out.println(new File(".").getAbsolutePath());
System.setProperty("user.dir","/media");
System.out.println(new File(".").getAbsolutePath());
}
}
geo@codebox:~$ pwd /ホーム/地域 geo@codebox:~$ Java Ch /ホーム/ジオ/。 /メディア/。
これが機能した理由を説明してください。今後これを使用して、すべてのプラットフォームで同じように動作することを期待できますか?