Ниже работает для меня, если ваш exe зависит от некоторой DLL или определенной зависимости, то вам нужно установить путь к каталогу.
Как упомянуто ниже, exePath означает папку, в которую exe-файл помещается вместе со ссылочными файлами.
Exe-приложение, создающее любой временный файл, поэтому оно будет создано в папке, упомянутой в processBuilder.directory (...)
**
ProcessBuilder processBuilder = new ProcessBuilder(arguments);
processBuilder.redirectOutput(Redirect.PIPE);
processBuilder.directory(new File(exePath));
process = processBuilder.start();
int waitFlag = process.waitFor();// Wait to finish application execution.
if (waitFlag == 0) {
...
int returnVal = process.exitValue();
}
**