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

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

在 Windows Server 上,我有两种 Java 进程

  • java.exe
  • javaw.exe

有什么区别 ?

答案1

java.exe弹出一个控制台窗口。javaw.exe没有。

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

答案2

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

Javaw 是 Java 的包装器,它不会打开控制台窗口(我猜它会将 stdio、stdout 和 stderr 重定向到 NUL)

答案3

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

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

希望这可以帮助。

答案4

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

相关内容