This is related to an earlier question by a different user, asking How to detect that code is running inside eclipse IDE.
I noticed that Eclipse always launches programs with javaw
rather than java
. (This does not imply a program launched with javaw
was launched from Eclipse).
I can find the arguments passed using
RuntimeMXBean RuntimemxBean = ManagementFactory.getRuntimeMXBean();
List<String> lst = RuntimemxBean.getInputArguments();
for (int i = 0; i < lst.size(); i++)
System.out.println(lst.get(i));
But this does not tell me whether it was launched using java
or javaw
.
- Is there any way to find it out whether it was launched using
java
orjavaw
? - Why does Eclipse use
javaw
to launch programs?