Командная строка запрашивает пароль, не может отправить пароль с помощью затмения Java - PullRequest
0 голосов
/ 30 марта 2012

У меня есть программа, которую я запускаю, и она вызывает экран командной строки, я даю ей свои аргументы, но затем она запрашивает пароль.Я отправляю ему пароль, но получаю сообщение об ошибке, считая, что пароль является частью предыдущих аргументов, вот мой код:

Process p = Runtime.getRuntime().exec("cmd /c start cmd.exe /k \"" + CD + AND + Keytool + Genkey + Keyalg + Keysize + Alias + Validity + Keystore +  "/K && " + Password);

Ошибка «Недопустимый пароль опции»

Есть идеи?

Я думаю, что мне нужно использовать outputtreamwriter, но я не совсем уверен, как.

Спасибо

Ответы [ 2 ]

0 голосов
/ 30 марта 2012

Вы должны сделать следующее:

  1. Удалить пароль из кода
  2. Введите пароль, когда он сообщит вам
0 голосов
/ 30 марта 2012

Разве вы не должны прекращать открытое предложение?

Process p = Runtime.getRuntime().exec("cmd /c start cmd.exe /k \"" + CD + AND + Keytool + Genkey + Keyalg + Keysize + Alias + Validity + Keystore +  "/K \" && " + Password);

Или даже после пароля, возможно

Process p = Runtime.getRuntime().exec("cmd /c start cmd.exe /k \"" + CD + AND + Keytool + Genkey + Keyalg + Keysize + Alias + Validity + Keystore +  "/K && " + Password + "\"");
...