ProcessBuilder
通常用於運行外部程序,就像有什麼辦法可以在ProcessBuilder中運行一個方法/函數嗎?
ProcessBuilder pb = new ProcessBuilder("command", "Arg1", "Arg2");
現在我想運行使用ProcessBuilder
的功能,如:
ProcessBuilder pb = new ProcessBuilder(Foo, param1, param2);
你可能想知道爲什麼不直接調用Foo
?像
Foo(param1, param2)
因爲我想在運行Foo時更改系統環境。我發現的唯一方法是使用ProcessBuilder
:
Map<String, String> env = pb.environment();
env.put("HADOOP_HOME", "/opt/hadoop");
所以我想知道如果我可以使用ProcessBuilder
調用當前程序的方法/函數。如果您在運行Foo時更改了系統環境,請隨時給我一些建議。