невозможно запустить командную строку с использованием Java - PullRequest
0 голосов
/ 12 ноября 2011

Я просто пытаюсь открыть окно командной строки с помощью Java-программы (в eclipse). Когда я запускаю pgm, как показано ниже, он не показывает никаких сообщений

Runtime.getRuntime().exec("cmd");

Но когда я пытаюсь открыть Internet Explorer, используя строку ниже

Runtime.getRuntime().exec("iexplore");

Бросок ниже ошибки

Exception in thread "main" java.io.IOException: CreateProcess: iexplore error=2
    at java.lang.ProcessImpl.create(Native Method)
    at java.lang.ProcessImpl.<init>(Unknown Source)
    at java.lang.ProcessImpl.start(Unknown Source)
    at java.lang.ProcessBuilder.start(Unknown Source)
    at java.lang.Runtime.exec(Unknown Source)
    at java.lang.Runtime.exec(Unknown Source)
    at java.lang.Runtime.exec(Unknown Source)
    at dev.petrofac.ChangeFilePermission.main(ChangeFilePermission.java:17)

Ответы [ 2 ]

3 голосов
/ 12 ноября 2011

Дело в том, что вы запускаете cmd . Если ты не видишь, это не значит, что это не начинается.

Если вы хотите увидеть вывод из приложения, вам нужно получить outputtream (Подробнее см. Процесс ). Если вы хотите запустить cmd в новом окне, вы можете вместо этого выполнить строку «cmd.exe / c start cmd.exe», как в

Runtime.getRuntime().exec("cmd.exe /c start cmd.exe");
0 голосов
/ 12 ноября 2011

Попробуйте проверить права доступа к файлу для iexplore.

Разрешить выполнение привилегий для всех процессов / пользователей, если они еще не установлены.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...