2013-01-31 107 views

回答

9

如果VM沒有可用的控制檯(比方說,因爲你的javaw.exe啓動它),然後System.console()通話將返回null。

編輯:即

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

嚴格地說,我應該有一個名爲變量'probablyRunningJavaW',因爲這是不實際測試的可執行進程的名稱。 :-)可能還有其他原因,爲什麼系統控制檯不可用,但我不知道任何非正式的。 –

+0

關於'System.console()'返回'null'的原因,如果你的應用程序使用其標準輸出流運行到另一個程序(例如更多,更少)或輸出到文件,那麼'System.console )'會返回null –

相關問題