2012-03-30 12 views
0

私は実行中のプログラムを持っていますが、コマンドプロンプト画面が表示されます。コマンドラインでパスワードを要求しています。java eclipseを使用してパスワードを送信できません。

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

エラーは「不正なオプションパスワード」

任意のアイデアされています。私はそれパスワードの送信が、私はエラーを取得し、パスワードを考えることは、以前の引数の一部であり、ここに私のコードのいくつかはありますか?

私はoutputstreamwriterを使用する必要があると思いますが、どうすればよいかわかりません。

ありがとうございました

+1

あなたはちょうどプリンを試しましたか文字列の追加からの出力を確認し、それが正しいかどうかを確認しますか?私はそこから始めることをお勧めします。 – PearsonArtPhoto

+0

そして私はあなたのパスワードが 'パスワード'であると確信しています。今私はあなたをハックするつもりです:) –

+0

はい、それは私に見えます、私は2番目のKの前にスペースを追加する必要があったが、それは私によく見えます。それでも無効なオプションのエラーが表示されます –

答えて

0

オープンクォートを終了する必要はありませんか?

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 + "\""); 
+0

パスワードの入力を求められました。パスワードの入力を求められました –

+0

'exec'の中のすべてを文字列に入れて印刷し、有効かどうか確認してください。 – adarshr

+0

私は確認してそれが有効であることを確認しました –

0

あなたは、次の操作を行う必要があります。

  1. それがあなたに伝えたときに、パスワードを入力したコード
  2. からパスワードを削除します
+0

はい、私はプログラムでそれをやりたいですが –

+0

それはプログラムでも可能ですか? –

+0

これを実行しても、整合性を再度チェックします。これは、標準プラットフォームのセキュリティメカニズムが動作する方法です。より良いパフォーマンス実践のために、コーディングを通してパスワードを含める必要はありません! – GingerHead

関連する問題