Runtime exec(Java) を使用していくつかの .bat コマンドを実行しようとしています。問題は、環境変数を設定した後、これらの変数を使用できないことです。
Runtime rt = Runtime.getRuntime();
Process pr;
pr = rt.exec("cmd.exe /c echo %JAVA_HOME%");
InputStream is;
InputStreamReader isr;
BufferedReader reader ;
String line;
is = pr.getInputStream();
isr = new InputStreamReader(is);
reader = new BufferedReader(isr);
while ((line = reader.readLine()) != null) {
System.out.println(line);
}
reader.close();
pr.getOutputStream().close();`
JAVA_HOME は実際の環境パスを返しません。