相关的从java代码中以编程方式查找绝对的java.exepath是否有任何方法来知道你正在运行的java进程是以“java.exe”还是“javaw.exe”开始的?
谢谢
如果虚拟机没有可用的控制台(比如说,因为你用javaw.exe启动它),那么对System.console()的调用将返回null。
System.console()
编辑:即,
final boolean amRunningJavaW = System.console() == null;