-3
ProcessBuilder pb = new ProcessBuilder("myshellScript.sh", "myArg1", "myArg2");
     Map<String, String> env = pb.environment();
     env.put("VAR1", "myValue");
     env.remove("OTHERVAR");
     env.put("VAR2", env.get("VAR1") + "suffix");
     pb.directory(new File("myDir"));
     Process p = pb.start();

変数を理解するのを手伝ってください。like (VAR1,myvalue),othervar,mydir

4

1 に答える 1

1
pb.environment()

現在のセッションの環境変数が含まれています。このプロセスを実行するには、変数を追加および削除します。process.start() が呼び出されると、それらを使用できるようになります

ドキュメントを引用するには

変数から値へのシステム依存のマッピングである環境。初期値は、現在のプロセスの環境のコピーです (System.getenv() を参照)。

一般に、夜のコードは、変更された環境で MyArg1 と MyArg2 の引数を使用して myshellScript.sh を実行しています。

于 2012-10-10T10:21:59.480 に答える