Разница между System.getenv () и System.getProperty () [дубликат]
Возможный дубликат:
Какие'Разница между свойством System и переменной среды
В чем разница между System.getenv () и System.getProperty ()?
Когда мы запускаем любую команду, используя Processbuilder, мы можем установить переменные среды, а именно:
String[] vCmd = { System.getenv("ANT_HOME") + "/bin/ant", "-f",
ANT_BUILD_FILE, TARGET };
ProcessBuilder pb = new ProcessBuilder(vCmd);
Map 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?