重複の可能性:
システムプロパティと環境変数の違いは何ですか
System.getenv()とSystem.getProperty()の違いは何ですか?
Processbuilderを使用してコマンドを実行すると、環境変数を設定できます。
String[] vCmd = { System.getenv("ANT_HOME") + "/bin/ant", "-f",
ANT_BUILD_FILE, TARGET };
ProcessBuilder pb = new ProcessBuilder(vCmd);
Map<String, String> env = pb.environment();
env.put("CLASSPATH",
antHome+"/lib/ant.jar:"
+ antHome+"/lib/ant-launcher.jar:"
+ antHome+"/lib/ant-nodeps.jar:"
);
try{
Process process = pb.start();
InputStream is = process.getInputStream();
InputStreamReader isr = new InputStreamReader(is);
BufferedReader br = new BufferedReader(isr);
String line;
while ((line = br.readLine()) != null) {
System.out.println(line);
}
pb.wait();
}
catch(Exception e)
System.out.println(e.getMessage());
}
このメソッドの前にSystem.setProperties()を使用していくつかのプロパティを設定した場合、ProcessBuilderによって開始されたこのプロセスで使用できますか?