This is related to an earlier question by a different user 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.
1> Is there any way to find it out whether it was launched using java or javaw?
2> Why does eclipse use javaw to launch programs?