Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/335.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 为什么console.readpassword在Eclipse中不起作用?_Java_Eclipse - Fatal编程技术网

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()
!有关更多信息,请参阅:和的可能副本的可能副本的可能副本