为什么eclipse不支持Console类?

时间:2018-01-11 05:36:14

标签: java

它给出了空指针异常。但是当我从命令行运行程序时,相同的代码正在生成输出。

Console c = System.console();
String s = c.read();
System.out.print(s);

enter image description here

2 个答案:

答案 0 :(得分:0)

如果没有控制台设备,方法System.console()可以返回null。 如果您的开发需要,则应处理System.console() null异常,以防密码读取等。 如果要从命令行读取输入,则可以使用其他备用。

使用Scanner类 或者

BufferedReader br= new BufferedReader(new InputStreamReader(System.in));
String s=br.readLine();

System.console开发

参考:illegalargumentexception blog

答案 1 :(得分:-1)

System.console()在cmdline

中完美运行