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
javaorjavaw? - Why does Eclipse use
javawto launch programs?