2012-03-30 8 views
0

Ich habe ein Programm, das ich ausführe, und es öffnet den Befehlsbildschirm, ich gebe es meine Argumente, aber dann fragt es nach einem Passwort. Ich kann es senden ein Passwort, aber ich erhalte eine Fehlermeldung, das Passwort zu denken Teil der bisherigen Argumente ist, hier einige meiner Code:Die Befehlszeile fordert zur Eingabe des Passworts auf, kann kein Passwort mit java eclipse senden.

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

Der Fehler wird „Illegal Option Passwort“

Irgendwelche Ideen?

Ich denke, ich muss einen Outputstreamwriter verwenden, aber ich bin mir nicht ganz sicher, wie.

Danke

+1

Haben Sie nur prin versucht ting die Ausgabe von der Zeichenfolge Ergänzungen, und sehen, ob das richtig aussieht? Ich schlage vor, dass du dort anfängst. – PearsonArtPhoto

+0

Und ich bin überzeugt, Ihr Passwort ist "Passwort". Jetzt werde ich dich hacken :) –

+0

Ja, es sieht richtig für mich aus, ich musste ein Leerzeichen vor dem 2. K hinzufügen, aber es sieht gut aus für mich. Immer noch fordert mich mit der illegalen Optionen Fehler –

Antwort

0

Müssen Sie das offene Angebot nicht kündigen?

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

Oder auch nach dem Passwort, vielleicht

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

Die erste Art von Arbeit, es aufgefordert, mich für das Passwort –

+0

Ich denke, Sie sollten alles in 'exec' in eine Zeichenfolge, drucken Sie es und sehen, ob es gültig ist. – adarshr

+0

Ich überprüfte, um zu sehen, und es ist gültig –

0

Sie tun sollen, die folgenden:

  1. das Passwort aus dem Passwort eingeben
  2. Code entfernen, wenn es Ihnen sagt zu
+0

Ja, ich möchte das programmatisch tun, obwohl –

+0

Ist es programmgesteuert sogar möglich? –

+0

Auch wenn Sie es tun, wird es erneut auf Konsistenz prüfen, so funktionieren die Sicherheitsmechanismen in Standard-Plattformen. Es ist also nicht notwendig, Passwörter durch Codierung zu verwenden, um bessere Leistungspraktiken zu erzielen! – GingerHead