为什么 Eclipse 或 IntelliJ 中的控制台总是为空



可能的重复项:
System.Console() 返回空

法典:

public class Demo {
public static void main(String[] args){
    Console c = System.console();
    if (c == null) {
        System.err.println("No console.");
        System.exit(1);
    }else {
        System.out.println("Console is.");
        System.exit(0);
    }
}

}

始终没有控制台。为什么?如何解决?谢谢。

您没有任何关联的控制台。

根据javadoc

返回与当前 Java 关联的唯一控制台对象 虚拟机(如果有),否则为空

编辑:

来自控制台 javadoc。

虚拟机

是否具有控制台取决于底层平台以及调用虚拟机的方式。如果虚拟机从交互式命令行启动而不重定向标准输入和输出流,则其控制台将存在,并且通常会连接到启动虚拟机的键盘和显示器。如果虚拟机自动启动(例如由后台作业计划程序启动),则它通常没有控制台。

相关内容

  • 没有找到相关文章

最新更新