java.exe和javaw.exe的区别

最近我注意到一些应用程序正在javaw上运行(不在java )。 他们之间有什么区别,我怎样才能在javaw上运行我的Swing应用程序?

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

java.exe是控制台应用程序,而javaw.exe是Windows应用程序(无控制台)。 您不能拥有javaw.exe Console

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

  • java.exe目标是CONSOLE子系统。
  • javaw.exe目标是WINDOWS子系统。

javaw.exe命令与java.exe完全相同,只是在javaw.exe中没有关联的控制台窗口