Я работаю над приложением Java, которое будет использоваться для запуска других приложений. Сейчас большинство из них имеют графический интерфейс, но некоторые из них являются инструментами командной строки. В последнем случае я хотел бы открыть соответствующую командную строку и выполнить их там.
То есть в Windows я хотел бы открыть cmd.exe и запустить инструмент с соответствующими аргументами. Проблема в том, что cmd.exe остается открытым.
Когда я использую ProcessBuilder для запуска
cmd.exe /k java -version
Я получаю желаемый вывод (я записываю выходные потоки), но окно cmd.exe не отображается.
Когда я бегу
cmd.exe /k start java -version
окно cmd.exe всплывает на долю секунды и затем исчезает.
Но когда я просто запускаю cmd.exe /k start
, окно cmd.exe появляется и остается открытым, тогда как cmd.exe start
не показывает окно (как я и ожидал).
Мне нужно, чтобы инструмент командной строки работал в своем собственном cmd.exe и оставался открытым для ввода.