В проекте, над которым я работаю, мне нужно выполнить сценарий, который у меня есть в папке ресурсов — в пути к классу. Я просто тестирую окончательную функциональность сценария, поскольку я работаю в Windows, мне нужен был способ вывода файла в STDIN, поэтому я создал простую программу cat.jar для клонирования команды unixs cat.
Поэтому, когда я делаю «java -jar cat.jar someFile.txt», он выводит файл на стандартный вывод. Я уверен, что есть разные способы сделать то, что я сделал.
В любом случае, я хочу запустить этот JAR из моей основной Java-программы. я делаю
Runtime.getRuntime().exec("java -jar C:/cat.jar C:/test.txt");
Я пытался переключить косую черту на обратную косую черту и экранировать ее - не сработало. На стандартный выход ничего не отправляется.
Где, если я запускаю кошачью банку самостоятельно, я получаю файл, направленный на стандартный вывод.
Что я здесь делаю неправильно? Это достаточно информации?
exec
, и используйте конструкторProcessBuilder(String[])
. 3) Выполнение первых двух шагов, вероятно, даст вам достаточно информации для решения проблемы, в противном случае мы предоставим больше информации, чтобы мы могли помочь. - person Andrew Thompson   schedule 30.04.2013