2013-01-31 8 views

Odpowiedz

9

Jeśli VM nie ma dostępnej konsoli (powiedzmy, bo zaczął ją javaw.exe), a następnie wezwanie do System.console() zwróci wartość null.

edit: to znaczy,

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

Ściśle mówiąc, powinienem nazwie zmiennej 'probablyRunningJavaW', ponieważ nie jest to faktycznie testowania wykonywalny nazwę procesu. :-) I mogą istnieć inne powody, dla których konsola systemowa nie jest dostępna, chociaż nie znam żadnych offhandów. –

+0

Jeśli chodzi o powody, dla których 'System.console()' zwraca 'null', jeśli twoja aplikacja jest uruchamiana ze standardowym strumieniem wyjściowym wysłanym do innego programu (np. Więcej, mniej) lub do pliku, to' System.console () 'zwróci' null' –

Powiązane problemy