【问题标题】:Why Console in Eclipse or IntelliJ always null? [duplicate]为什么 Eclipse 或 IntelliJ 中的控制台总是为空? [复制]
【发布时间】:2012-11-05 13:43:33
【问题描述】:

可能重复:
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);
    }
}

}

总是没有控制台。为什么 ?怎么修?谢谢。

【问题讨论】:

标签: java eclipse console null intellij-idea


【解决方案1】:

您没有关联任何控制台。

根据javadoc

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

编辑:

来自Console javadoc

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

【讨论】:

    猜你喜欢
    • 2014-05-02
    • 1970-01-01
    • 2012-11-01
    • 1970-01-01
    • 2021-03-24
    • 2016-11-24
    • 1970-01-01
    • 1970-01-01
    • 2011-05-20
    相关资源
    最近更新 更多