2012-11-16 42 views
0

可能重复:
System.Console() returns null为什么Eclipse或IntelliJ中的控制台始终为空?

代码:

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

}

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

+0

另请参阅http://stackoverflow.com/questions/104254/java-io-console-support-in-eclipse-ide – crowne

+0

它根本不是dublicate。在104254中没有关于IntelliJ的任何信息 – user710818

回答

5

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

javadoc

返回与当前的Java 虚拟机相关联,如果有独特的Console对象,否则返回null

编辑:

Console javadoc

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

相关问题