As you know, during using eclipse, we can try to chang the VM arguments in eclipse.ini, like
-Xmx1024m
it's easy to understand this if we just execute Java from command line with such arguments. However during we started eclipse, we invoke “eclipse.exe",right ? Also eclipse can allow us to change the JDK during runtime.
so in my opinion, the eclipse will start as the parent process, then it will start JVM subchild process to handle Java stuff. But I am not sure about this, as I can't decompile the eclipse.exe. If you are familiar with the start process, then please help to clear about this. Appreciated for your comments.