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

ase*_*a38 140 java swing javaw

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

Cha*_*tni 109

java.exejavaw.exeWindows应用程序(无控制台)的控制台应用程序.你不能Consolejavaw.exe.

  • 我将在这里添加"控制台应用程序"并不一定意味着"这是从控制台运行",只允许"java.exe"访问其控制台.例如,在Windows上的浏览器中运行applet,即使我的Java控制面板设置为_隐藏控制台窗口_甚至_不启动控制台窗口_,也始终使用`java.exe`. (4认同)

Gur*_*lki 72

java.exe是等待应用程序完成的命令,直到它接受下一个命令.javaw.exe是不等待应用程序完成的命令.你可以继续使用其他命令.

  • 这个答案是不正确的。javaw.exe *确实*等待程序完成。例如,它可以安全地用作“.bat”脚本的一部分,并且它会等待。但是,当您从“cmd.exe”_手动_启动非控制台程序时,“cmd.exe”将不会等待并立即返回到命令提示符。尝试使用“notepad.exe”与“ping 8.8.8.8” (3认同)
  • javaw.exe也不会显示控制台输出https://www.youtube.com/watch?v=AQUAyJYwJ6Q 0:57 http://i.imgur.com/TGsm45f.png (2认同)

Dav*_*nan 39

不同之处在于每个可执行文件所针对的子系统.

  • java.exeCONSOLE子系统为目标.
  • javaw.exeWINDOWS子系统为目标.


Cha*_*ara 13

javaw.exe命令与java.exe相同,但使用javaw.exe时没有关联的控制台窗口

  • 技术上更正确:使用`javaw`没有关联*控制台*.不一定要创建窗口(例如,从现有控制台窗口运行或完全在后台运行). (6认同)