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 –