在Windows Server上,我有两种Java进程
java.exe javaw.exe 有什么区别 ?
java.exepopup一个控制台窗口。 javaw.exe不。
如果你期望文本输出,你需要使用java.exe 。 如果应用程序popup自己的窗口(例如Eclipse),则可以使用javaw.exe 。
从 – http://www.neuber.com/taskmanager/process/javaw.exe.html
“javaw.exe命令与java.exe完全相同,只是在javaw.exe中没有关联的控制台窗口,这意味着你不能用-version显示版本,因为没有控制台来显示它如果不想要命令提示符窗口,请使用javaw.exe。但是,如果启动失败,javaw.exe启动程序会显示一个包含错误信息的对话框。
希望这可以帮助。
Java是一个简单的老的Java解释器,它运行在一个DOS框(所以你有一个控制台窗口始终打开)。
Javaw是一个围绕不打开控制台窗口的java的包装(我猜是将stdio,stdout和stderrredirect到NUL)
您可以将javaw用于GUI应用程序,即Java swing应用程序或任何Java桌面应用程序,甚至不需要任何控制台输出的Java服务。 javaw的使用是使Java应用程序成为非日志logging模式。 使用java.exe运行Java应用程序,如果您切断控制台,应用程序应立即closures。 但对于javaw,它应该继续运行。 你必须使用任务pipe理器来杀死它。
javaw.exe没有关联的控制台窗口(包装器)不像java.exe,这是他们之间的所有区别。