Java 为什么console.readpassword在Eclipse中不起作用?
我正在尝试从用户处获取输入(隐藏) 并尝试打印该密码,但控制台为Java 为什么console.readpassword在Eclipse中不起作用?,java,eclipse,Java,Eclipse,我正在尝试从用户处获取输入(隐藏) 并尝试打印该密码,但控制台为null并获取NullPointerException java是否支持readPassword()?这个的替代品是什么 Console cons; if((cons = System.console()) != null) { char[] password = null; try { System.out.println("Enter the password :"); p
null
并获取NullPointerException
java是否支持readPassword()
?这个的替代品是什么
Console cons;
if((cons = System.console()) != null) {
char[] password = null;
try {
System.out.println("Enter the password :");
password=cons.readPassword();
System.out.println("Your password is" + new String(password));
} finally {
if(password != null) {
java.util.Arrays.fill(password,' ');
}
}
} else {
throw new RuntimeException("can't get password...No console");
}
问题是Eclipse中存在一个开放的bug,导致System.console为空。相关问题: 仍然存在漏洞:
还可以看到该错误的副本。如果
readPassword
不存在,您将不会得到NullPointerException
。您甚至无法编译。哪一行抛出NPE?问题是eclipse不支持System.console()
!有关更多信息,请参阅:和的可能副本的可能副本的可能副本