为什么Eclipse或IntelliJ中的控制台始终为空?

时间:2012-11-16 19:38:04

标签: java eclipse console null intellij-idea

  

可能重复:
  System.Console() returns null

代码:

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);
    }
}

}

始终没有控制台。为什么?怎么修?感谢。

1 个答案:

答案 0 :(得分:6)

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

根据javadoc

  

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

编辑:

来自Console javadoc

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