8
與Find absolute java.exe path programatically from java code相關是否有任何方法可以知道你正在運行的java進程是以「java.exe」還是「javaw」開始的。可執行程序」?java如何知道你是否正在運行javaw.exe與java.exe
感謝
與Find absolute java.exe path programatically from java code相關是否有任何方法可以知道你正在運行的java進程是以「java.exe」還是「javaw」開始的。可執行程序」?java如何知道你是否正在運行javaw.exe與java.exe
感謝
如果VM沒有可用的控制檯(比方說,因爲你的javaw.exe啓動它),然後System.console()
通話將返回null。
編輯:即
final boolean amRunningJavaW = System.console() == null;
嚴格地說,我應該有一個名爲變量'probablyRunningJavaW',因爲這是不實際測試的可執行進程的名稱。 :-)可能還有其他原因,爲什麼系統控制檯不可用,但我不知道任何非正式的。 –
關於'System.console()'返回'null'的原因,如果你的應用程序使用其標準輸出流運行到另一個程序(例如更多,更少)或輸出到文件,那麼'System.console )'會返回null –