У меня есть приложение командной строки, которое ожидает нажатия клавиши для выхода. Процесс запускается нормально с Java, но когда я посылаю нажатие клавиши (а), ничего не происходит. Похоже, что приложение никогда не получает ничего от стандартного ввода. Вот пример кода:
Process p = Runtime.getRuntime().exec("\"C:\\app.exe\"");
Thread.sleep(5000);
OutputStream out = p.getOutputStream();
out.write(97);
out.flush();
out.close();
p.waitFor();
Работает нормально, если я просто запускаю его из командной строки. Кто-нибудь знает, в чем может быть проблема?
Спасибо!