2012-03-30 2 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

방금 ​​prin을 사용해 보셨나요? 문자열 추가에서 출력을 ting, 그리고 만약 그것이 올바르게 보이는지? 거기서 시작하는 것이 좋습니다. – PearsonArtPhoto

+0

그리고 암호가'password'라고 확신합니다. 이제 너를 해킹하려고한다. –

+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