Недавно я пытался создать графический интерфейс Swing для отправки и получения команд из командной строки третьей стороны program. Я использовал ту же процедуру, которая использовалась и работала для командной строки, т. Е. ProcessBuilder
для выполнения, а затем использовала BufferedReader для чтения ответов от программы. Я могу, конечно, упомянуть об этом еще раз, что я мог бы хоть немного откликнуться от командной строки Windows (иногда мне нужно было использовать сканер вместо). Когда я использовал тот же по программе this командной строки,Как взаимодействует с приглашением сторонней командной строки, отличной от командной строки Windows?
Он не показывался
Он не ответил на ни BufferedReader или сканера.
Я искал в Интернете и обнаружил монотонный ответ от него, что выполнение одной и той же процедуры на них - это не одно и то же, потому что это не одно и то же. Я до сих пор не смог завершить свой проект, но я могу немного спать, если узнаю, в чем разница между ними, их исполнением, не то же самое, есть ли способ, которым мы можем на самом деле собрать их вместе и что моя проблема может быть решена?
Не вопрос до сих пор: «почему программа не использует стандартный ввод или стандартный вывод» на самом деле не очень полезно/ответственно. Есть также много причин, по которым программа не запускается ... Первое, что нужно попробовать - это подключить ввод/вывод к/из этой программы в командной строке, чтобы убедиться, что она действительно читает ввод ... –
@AlexeiLevenkov sir, I don «У меня есть репутация, чтобы проголосовать за ваш комментарий, но спасибо, и я сам почувствовал необходимость переформулировать вопрос. –
@SukhmeetSingh На первый взгляд я бы сказал, что программа, скорее всего, открывает свою собственную оболочку, тыс. «Оригинальная» оболочка остается безмолвной и не реагирующей. Пожалуйста, опишите поведение программы при ее выполнении вручную из вашей оболочки. –