2013-01-31 61 views

回答

9

如果VM没有可用的控制台(比方说,因为你的javaw.exe启动它),然后System.console()通话将返回null。

编辑:即

final boolean amRunningJavaW = System.console() == null; 
+0

严格地说,我应该有一个名为变量'probablyRunningJavaW',因为这是不实际测试的可执行进程的名称。 :-)可能还有其他原因,为什么系统控制台不可用,但我不知道任何非正式的。 –

+0

关于'System.console()'返回'null'的原因,如果你的应用程序使用其标准输出流运行到另一个程序(例如更多,更少)或输出到文件,那么'System.console )'会返回null –

相关问题