Описание тега apache-commons-exec

Apache Commons Exec is a Java library that makes it easier to launch external processes from a Java application.
4 ответа

Как получить доступ к пути к файлу с пробелами из командной строки в Java

Я пытаюсь запустить командный файл из программы Java. Например: у меня есть пакет "abc.bat" в папке "Program Files". Я хочу выполнить этот пакет из моей Java-программы. Я использую класс CommandLine, Commons-exec jar. CommandLine cmdLine = CommandLi…
25 ноя '14 в 14:30
0 ответов

Команды git через cmd в java и получают весь вывод консоли

Я хочу выполнять команды git через cmd в Java и хочу проверить весь полученный вывод. Ожидаемое: Клонирование в "Гитрепо"... дистанционный: Подсчет объектов: 92, сделано удаленный: Поиск источников: 100% (92/92) дистанционный: получение размеров: 10…
26 сен '17 в 08:54
1 ответ

Apache commons exec выполнить команду запуска трубы не удается

Я бы хотел, чтобы Apache Commons-exec запускался: мерзавец статус | голова -n1 | вырезать -c13- Однако, кажется, он не может выполнить командную строку и дать ошибку, Есть идеи? CommandLine cmdLine = CommandLine.parse( "git status | head -n1 | cut -…
14 мар '13 в 06:58
3 ответа

Вывод процесса из apache-commons exec

Я в своем уме остроумия здесь. Я уверен, что это что-то простое, и у меня, скорее всего, есть огромные пробелы в моем понимании Java и потоков. Я думаю, что существует так много классов, что я немного ошеломлен попытками просмотреть API, чтобы выясн…
07 сен '11 в 20:57
0 ответов

SSH не работает с использованием Apache Commons-Exec

Я пытаюсь запустить команду на удаленной машине, используя ssh. Не знаю почему, но кажется, что команда не выполняется. Вот как я строю команду: CommandLine cmdLine = new CommandLine("ssh"); cmdLine.addArgument("-i"); cmdLine.addArgument("${key}"); …
10 окт '16 в 09:24
1 ответ

Другой вывод - при запуске mathtext в командной строке и при выполнении команды из Java-программы с использованием apache-commons-exec

Я пытаюсь запустить mathtext из Java-программы, используя apache-commons-exec. Проблема в том, что я получаю другой вывод, когда запускаю одну и ту же команду из Java-программы и когда я запускаю ее через оболочку. так что если в командной строке за…
24 май '12 в 17:54
2 ответа

Получение всех выходных данных из консоли при запуске процесса с Apache Commons Exec

Дело в том... Я запускаю процесс с DefaultExecutor класс org.apache.commons.exec библиотеки. Как это: public class Main { public static void main(String[] args) throws IOException, InterruptedException { CommandLine cmd = new CommandLine("java"); De…
2 ответа

Java не выполняет все команды в шеллскрипте с помощью Apache Commons Exec

У меня здесь такое странное поведение. У меня есть следующий метод: public static void loadMonitorsFromCron(){ ByteArrayOutputStream outputStream = new ByteArrayOutputStream(); File ism_dir = new File("/var/app/ism/"); String line = "/usr/bin/ksh /v…
27 сен '16 в 20:19
1 ответ

apache.commons.exec - проглотить исключение, выданное выполненным процессом?

Я использую библиотеку Apache commons exec для запуска другого приложения из моего кода Java на Windows. Это другое приложение ( tshark) может выдавать ужасное исключение, которое заставляет окна всплывать "необработанное исключение win32, возникшее…
14 фев '11 в 10:00
1 ответ

Потокобезопасный способ вызова внешнего процесса (и получения его выходного потока) из EJB

Как я могу вызвать внешний процесс потокобезопасным способом из EJB? ProcessBuilder не является потокобезопасным, как указано в javadoc. Apache commons exec ничего не говорит о безопасности потоков, и я не уверен в Runtime.exec. Как правильно? позво…
6 ответов

Выбор между Apache Commons exec или ProcessBuilder

Я пытаюсь решить, следует ли использовать ProcessBuilder или Commons Exec, Мои требования заключаются в том, что я просто пытаюсь создать процесс-демон, для которого stdout / stdin / stderr мне не нужен. Кроме того, я хочу выполнить kill, чтобы унич…
15 июн '10 в 19:05
1 ответ

Commons exec: запуск, отправка дочернему процессу и чтение обратно на stdin/stdout

Как я могу добиться следующего в Apache Commons Exec? (Кажется, нет никакой документации для этого варианта использования). Запустите дочерний процесс. Передайте дочернему процессу строку на его стандартный ввод. Дождитесь завершения дочернего проце…
21 июл '14 в 14:59
0 ответов

Apache commons exec запустить приложение интерактивного терминала

Прежде всего я хотел бы сказать, что я прочитал все другие темы, касающиеся apache commons exec. У меня есть исполняемый файл на основе терминала. При запуске он запрашивает ввод данных из командной строки. Мне нужно запустить эту программу из моей …
09 янв '12 в 08:33
2 ответа

Проблема с использованием Apache Commons exec

Я пытаюсь использовать Apache Commons для запуска сценария, и сценарий запуска из терминала выглядит выводит данные, подобные следующим: РЕДАКТИРОВАТЬ - отредактировано, чтобы ввести waitFor как предложено. $./old-regress.sh End with '*' as postcod…
19 ноя '12 в 11:27
1 ответ

Используйте apache commons-exec для запуска git clone: ​​как ввести пароль?

Я пытаюсь использовать apache commons-exec для запуска команды git clone, но застрял, он вообще не запрашивал ввод пароля и блокировал там. DefaultExecutor executor = new DefaultExecutor(); executor.setStreamHandler( new PumpStreamHandler( System.ou…
01 дек '12 в 05:18
5 ответов

Как выполнить /bin/sh с помощью commons-exec?

Это то, что я делаю: import org.apache.commons.exec.*; String cmd = "/bin/sh -c \"echo test\""; new DefaultExecutor().execute(CommandLine.parse(cmd)); Это вывод: /bin/sh: echo test: command not found Что я делаю неправильно?
22 фев '11 в 15:27
1 ответ

Используйте docker-машину создания из Java

У меня есть приложение, которое (я хочу) использует Java для запуска и остановки контейнеров Docker. Кажется, что способ сделать это с помощью docker-machine create, который отлично работает, когда я тестирую из командной строки. Однако при запуске …
07 сен '17 в 22:51
2 ответа

Как запустить программу и немедленно выйти из нее, используя apache commons-exec?

Используя Apache Commons-Exec, я могу успешно запустить программу, однако стартовая программа была приостановлена ​​после запуска программы. Могу ли я спросить, как запустить программу и немедленно выйти из нее, чтобы она не блокировала последующее …
28 ноя '12 в 10:12
1 ответ

Процесс уничтожения, запущенный org.apache.commons.executor

Я начал выполнение testng.xml через библиотеку apache commons executor, выполнив следующий код: DefaultExecuteResultHandler resultHandler; ExecuteWatchdog watchdog; final Executor executor; resultHandler = new DefaultExecuteResultHandler(); watchdog…
1 ответ

Как собрать Standard Out и Standard Error отдельно при использовании Apache Commons Exec?

Код ниже получает весь вывод, будь то stdout или stderr. String line = String.format("paty/to/script.py"); CommandLine cmd = CommandLine.parse(line); DefaultExecutor executor = new DefaultExecutor(); ByteArrayOutputStream stdout = new ByteArrayOutpu…
02 янв '16 в 22:24