Since the launchers were changed to
load the Java VM in-process using the JNI invocation API, the launcher
has had some issues with respect to the console on windows.
The wiki page here has some details:
http://wiki.eclipse.org/index.php/Equinox_Launcher_Issues#Windows_Console
The result is that on windows we are
now shipping a second executable: eclipsec.exe. eclipse/eclipsec
is analogous to javaw/java. Eclipsec.exe is linked as a console application
so that the OS will allocate a console for us. This executable does
not automatically add any arguments, so you still need to specify -console,
-consoleLog, etc.