Hallo,
wieder eine Frage zu Basic I/O.
Folgender Code:
Den Code habe ich von der Seite:
I/O from the Command Line (The Java™ Tutorials > Essential Classes > Basic I/O)
Also sollte er stimmen.
Ich bekomme aber die Fehlermeldung:
In dem Tutorial von Sun steht, dass das passieren kann wenn entweder das Betriebssystem Consolen nicht unterstützt oder das Programm in einer "noninteractive environment" gestartet wird.
Nun, ich habe Windows XP Professional. Ich nehme an das sollte gehen.
Aber wie ändere ich die environment?
Oder gibt es einen anderen Grund, weshalb es nicht klappt?
Wieder für jeden Tipp dankbar.
Gruß
jimmy
wieder eine Frage zu Basic I/O.
Folgender Code:
Java:
import java.io.Console;
import java.util.Arrays;
import java.io.IOException;
public class Password {
public static void main (String args[]) throws IOException {
Console c = System.console();
if (c == null) {
System.err.println("No console.");
System.exit(1);
}
String login = c.readLine("Enter your login: ");
char [] oldPassword = c.readPassword("Enter your old password: ");
if (verify(login, oldPassword)) {
boolean noMatch;
do {
char [] newPassword1 =
c.readPassword("Enter your new password: ");
char [] newPassword2 =
c.readPassword("Enter new password again: ");
noMatch = ! Arrays.equals(newPassword1, newPassword2);
if (noMatch) {
c.format("Passwords don't match. Try again.%n");
} else {
change(login, newPassword1);
c.format("Password for %s changed.%n", login);
}
Arrays.fill(newPassword1, ' ');
Arrays.fill(newPassword2, ' ');
} while (noMatch);
}
Arrays.fill(oldPassword, ' ');
}
//Dummy verify method.
static boolean verify(String login, char[] password) {
return true;
}
//Dummy change method.
static void change(String login, char[] password) {}
}
Den Code habe ich von der Seite:
I/O from the Command Line (The Java™ Tutorials > Essential Classes > Basic I/O)
Also sollte er stimmen.
Ich bekomme aber die Fehlermeldung:
Java:
No console.
In dem Tutorial von Sun steht, dass das passieren kann wenn entweder das Betriebssystem Consolen nicht unterstützt oder das Programm in einer "noninteractive environment" gestartet wird.
Nun, ich habe Windows XP Professional. Ich nehme an das sollte gehen.
Aber wie ändere ich die environment?
Oder gibt es einen anderen Grund, weshalb es nicht klappt?
Wieder für jeden Tipp dankbar.
Gruß
jimmy