【发布时间】:2010-03-18 10:34:21
【问题描述】:
这与另一位用户较早提出的问题有关,询问 How to detect that code is running inside 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还是javaw启动的? - 为什么 Eclipse 使用
javaw来启动程序?
【问题讨论】: