JDK 6.0 Console

有如下代码:

public class KickStart {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		Console console = System.console();
		
		System.out.println((console != null ? "[not null]" : "[null]"));
	}

}


在JDK6.0下打印出的结果为[null],IDE是Eclipse。我感到很困惑,为什么System.console()方法返回的是一个null值呢,在什么情况下System.console()返回一个不为空的Console实例?

你可能感兴趣的:(eclipse,jdk,ide)