这与另一个用户的较早问题有关,询问如何检测代码在 eclipse IDE 中运行。
我注意到 Eclipse 总是使用javaw
而不是java
. (这并不意味着启动的程序javaw
是从 Eclipse 启动的)。
我可以找到使用传递的参数
RuntimeMXBean RuntimemxBean = ManagementFactory.getRuntimeMXBean();
List<String> lst = RuntimemxBean.getInputArguments();
for (int i = 0; i < lst.size(); i++)
System.out.println(lst.get(i));
但这并不能告诉我它是使用java
还是启动的javaw
。
- 有什么办法可以查出它是使用
java
or启动的javaw
吗? - 为什么 Eclipse 使用
javaw
启动程序?