What is the difference between java.exe and javaw.exe?

Solution 1:

java.exe pops up a console window. javaw.exe does not.

If you expect text output, you'll need to use java.exe. If the application pops up its own window (e.g., Eclipse), you can use javaw.exe.

Solution 2:

Java is the plain old java interpreter that runs in a DOS box (so you have a console window open all the time).

Javaw is a wrapper around java that doesn't open a console window (and I guess redirects stdio, stdout and stderr to NUL)

Solution 3:

From - http://www.neuber.com/taskmanager/process/javaw.exe.html

"The javaw.exe command is identical to java.exe, except that with javaw.exe there is no associated console window. This implies you can't get it to display the version with -version, since there is no console to display it on. Use javaw.exe when you don't want a command prompt window to appear. The javaw.exe launcher will, however, display a dialog box with error information if a launch fails for some reason."

Hope this helps.