Я пытаюсь запустить системную команду для извлечения файла tar.bz2 в указанный каталог. Это код:Java, системная команда не запускается
ProcessBuilder myProc = new ProcessBuilder("tar", "-xjf", "/path/to/MyTarFile.tar.bz2");
myProc.directory(new File("/directory/i/want/results/in/"));
myProc.start();
System.out.println(myProc.command());
Он работает без ошибок, однако файл удаляется и не извлекается нигде.
Любая помощь была бы принята с благодарностью.
Предполагая, что Пол не просто решил вашу проблему прямо, возможно, стоит потратить Process.getInputStream() и Process.getErrorStream() на место, где вы можете их прочитать. (Или вызовите ProcessBuilder.redirectErrorStream (true) и просто следите за getInputStream().) Это может быть молча отчетность о проблемах, которые не могли бы привести к сбою программы Java. – BlairHippo