ProcessBuilder
は通常ProcessBuilderでメソッド/関数を実行する方法はありますか?
ProcessBuilder pb = new ProcessBuilder("command", "Arg1", "Arg2");
のように、外部プログラムを実行するために使用されている今、私は、次のような、ProcessBuilder
を使用して機能を実行したい:ちょうど直接Foo
を起動していない理由を不思議に思うかもしれ
ProcessBuilder pb = new ProcessBuilder(Foo, param1, param2);
? like
Foo(param1, param2)
Fooを実行しているときにシステム環境を変更したいからです。私が見つけた唯一の方法はProcessBuilder
を使用することです:
Map<String, String> env = pb.environment();
env.put("HADOOP_HOME", "/opt/hadoop");
私は現在のプログラムの方法/機能を呼び出すためにProcessBuilder
を使用できるのであれば、私は思ったんだけど。 Fooを実行しているときにシステム環境を変更することをお勧めしたら、お気軽にいくつか提案してください。