java.exe和javaw.exe之间的区别


143

最近,我注意到一些应用程序正在上运行javaw(不在中java)。它们之间有什么区别,我如何在其上运行Swing应用程序javaw


1
类似的问题和很好的答案在这里: stackoverflow.com/a/8194750/99717。请注意,那里的问题也询问有关javaws.exe的问题,因此从技术上讲不是重复的...
Hawkeye Parker 2014年

Answers:


75

java.exe是命令,在其中等待应用程序完成,直到接收下一条命令为止。javaw.exe是不会等待应用程序完成的命令。您可以继续执行其他命令。


2
javaw.exe也不会显示控制台输出youtube.com/watch?v=AQUAyJYwJ6Q 0:57 i.imgur.com/TGsm45f.png
barlop

1
这个答案是不正确的。javaw.exe 确实会等到程序完成。.bat例如,它可以安全地用作脚本的一部分,并且它将等待。但是,当您从手动启动非控制台程序时cmd.exe,它们cmd.exe不会等待并立即返回命令提示符。与notepad.exevs ping 8.8.8.8
一起

115

java.exe是控制台应用程序,javaw.exe而是Windows应用程序(无控制台)。你不能Consolejavaw.exe


4
我将添加“控制台应用程序”在这里并不一定意味着“这是从控制台运行的”,而只是java.exe允许其访问其控制台。例如,java.exe即使将我的Java控制面板设置为隐藏控制台窗口甚至不启动控制台窗口,也始终使用从Windows浏览器中运行小程序。
Ti Strga

以下回答对我来说似乎更好,并且具有Java文档参考: stackoverflow.com/a/8194750/99717
Hawkeye Parker


13

javaw.exe命令与java.exe相同,除了javaw.exe没有关联的控制台窗口外


6
从技术上来说更正确:javaw没有关联的控制台。不一定要创建该窗口(例如,当您从现有控制台窗口运行或完全在后台运行时)。
乔伊(Joey)
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.