java.exe和javaw.exe有什么区别?


Answers:


13

java.exe弹出控制台窗口。javaw.exe才不是。

如果您希望输出文本,则需要使用java.exe。如果应用程序弹出自己的窗口(例如Eclipse),则可以使用javaw.exe


2

Java是在DOS框中运行的普通的老式Java解释器(因此您始终打开控制台窗口)。

Javaw是围绕Java的包装程序,不会打开控制台窗口(我想将stdio,stdout和stderr重定向到NUL)


2

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

“ javaw.exe命令与java.exe相同,除了javaw.exe没有关联的控制台窗口。这意味着您无法使用-version显示版本,因为没有控制台可以显示它。当您不希望出现命令提示符窗口时,请使用javaw.exe。但是,如果由于某种原因启动失败,javaw.exe启动器将显示一个带有错误信息的对话框。”

希望这可以帮助。


2

您可以将Javaw用于GUI应用程序,即Java swing应用程序或任何Java桌面应用程序,甚至不需要任何控制台输出的Java服务。javaw的用途是使Java应用程序成为非日志记录模式。使用java.exe运行Java应用程序,如果您切断控制台,则应用程序应立即关闭。但是对于javaw,它将保持运行状态。您必须使用任务管理器将其杀死。


0

与java.exe不同,javaw.exe没有关联的控制台窗口(包装器),这就是它们之间的全部区别。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.