Java 为什么eclipse不支持控制台类?

Java 为什么eclipse不支持控制台类?,java,Java,它给出了空指针异常。但是当我从命令行运行程序时,同样的代码生成输出 Console c = System.console(); String s = c.read(); System.out.print(s); 如果没有控制台设备,则方法System.console()可以返回null。 System.console()null异常应该在开发需要时处理,以防读取密码等。 如果要从命令行读取输入,则可以使用其他替代选项 使用Scanner类 或 系统控制台开发 参考资料:System.conso

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

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

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

使用Scanner类 或

系统控制台开发


参考资料:

System.console()在cmdline中运行良好

可以从“虚拟机是否有控制台取决于底层平台以及调用虚拟机的方式”和“如果没有可用的控制台设备,则调用该方法将返回null”开始OP在问题中提到。。这不是一个真正的答案
BufferedReader br= new BufferedReader(new InputStreamReader(System.in));
String s=br.readLine();