Я пытаюсь запустить несколько команд .bat с помощью Runtime exec (Java). Проблема в том, что после установки переменных среды я не могу использовать эти переменные.Не удается получить доступ к переменным среды с помощью runtime exec
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 не возвращает фактический путь env.
Это прекрасно работает для меня, как именно вы пытаетесь запустить этот код? Используете ли вы Eclipse или любой другой инструмент GUI для работы? Можете ли вы показать мне вывод команды «cmd.exe/c echo% JAVA_HOME%» из командной строки – Xinus
Можете ли вы поделиться кодом, который вы используете в файлах летучей мыши? – morgano
@ Xinus Я спрашивал OT, а не вы ;-) – morgano