Ich benutze System.console()
, um Benutzerpasswort zu lesen.Java: Wie man Passwort von der Akte liest?
Mein Code:
Console console = System.console();
if (console == null) {
throw new RuntimeException("No console is available for input");
}
System.out.print("Enter the password: ");
String password = new String(console.readPassword());
Es funktioniert gut, wenn ich es einfach laufen lasse (von Redhat
).
Das Problem ist, wenn ich versuche, das Passwort aus einer Textdatei zu lesen:
java -jar my_jar.jar < password.txt
ich:
Keine Konsole ist für die Eingabe zur Verfügung.
Wie kann ich es lösen?
Das klingt wie ein bekannter Fehler/Problem: System.console gibt null zurück. Informationen und mögliche Problemumgehungen finden Sie in den Antworten auf diese Frage: http://stackoverflow.com/questions/4203646/system-console-returns-null – Akunosh