У меня есть этот код:Java запустить с программой с параметрами
try {
Process p = new ProcessBuilder(
"/Applications/TorBrowser_en-US.app/Contents/MacOS/./tor",
"-f /Applications/TorBrowser_en-US.app/Library/filetctor/torrc")
.start();
p.waitFor();
int exitVal = p.exitValue();
System.out.println("Process exitValue: " + exitVal);
} catch (IOException e) {
System.out.println(e);
} catch (InterruptedException e) {
System.out.println(e);
}
Каждый раз, когда я исполняю его, я получаю 255 exitValue. Процесс не работает должным образом.
Если я запустить программу с только:
Process p = new ProcessBuilder("/Applications/TorBrowser_en-US.app/Contents/MacOS/./tor").start();
Процесс работает правильно. Но мне нужно использовать опцию -f.
В чем проблема? Я пишу это неправильно?
The '-f' и путь к файлу должен быть почти наверняка отдельные параметры. –
Вы пытались запустить приложение самостоятельно? Какая ошибка возвращается? Попробуйте и получите его с помощью 'getInputStream()' или 'getErrorStream()'. – Djon