Я пытаюсь запустить внешнюю программу Decoder.exe , используя Java:
Runtime.getRuntime (). Exec ("C: \ fullpath-and-so-on \ Decoder.exe -h"); вот так:
try{
Process p = Runtime.getRuntime().exec("C:\\fullpath-and-so-on\\Decoder.exe -h");
}
catch(Exception e){
e.printStackTrace();
}
Это работает для всех других программ, которые я пробовал. Но всякий раз, когда я выполняю его из Java, происходит сбой Decoder.exe. Java работает нормально и не генерирует никаких исключений, но вызываемая программа Decodes.exe перестает работать. Программа Decoder.exe отлично работает при запуске в отдельном окне cmd.
Кто-нибудь имел опыт работы с подобной проблемой? Что отличается, когда java запускает exec и когда программа запускается в cmd.exe? Есть известный обходной путь или я просто где-то ошибаюсь?
Очень благодарен за любую помощь!
BR,
Фредрик