java / javaw / javaws之间的区别

问题

我想知道,java/javaw/javaws之间有什么区别?我发现在Windows下,大多数Java都是使用javaw开始的。


#1 热门回答(159 赞)

查看文档:

  • java command1 / javaw command2 java工具启动Java应用程序。它通过启动Java运行时环境,加载指定的类以及调用该类的main方法来实现此目的。 javaw命令与java相同,但javaw没有关联的控制台窗口。当你不希望出现命令提示符窗口时,请使用javaw。
  • javaws命令,"Java Web Start命令"javaws命令启动Java Web Start,它是Java网络启动协议(JNLP)的参考实现。 Java Web Start启动托管在网络上的Java应用程序/小程序。如果指定了JNLP文件,javaws将启动JNLP文件中指定的Java应用程序/ applet。 javaws启动程序有一组当前版本支持的选项。但是,可能会在将来的版本中删除这些选项。另请参见JDK 9发行说明不推荐使用的API,功能和选项:Java Deployment Technologies已弃用,将在以后的Java Applet和WebStart功能中删除,包括Applet API,Java插件,Java Applet Viewer,JNLP包含javaws工具的Java Web Start在JDK 9中全部弃用,将在以后的版本中删除。

#2 热门回答(55 赞)

**java:**java应用程序执行程序,它与控制台关联以显示输出/错误

javaw:(java windowed)应用程序执行程序与控制台无关。所以没有输出/错误的显示。可用于以静默方式将输出/错误推送到文本文件。主要用于启动基于GUI的应用程序

javaws:(java web start)下载并运行分布式Web应用程序。再次没有控制台关联。

所有都是JRE的一部分并使用相同的JVM


#3 热门回答(8 赞)

java.exe与控制台关联,而javao.exedoes没有任何此类关联。因此,当运行javaa.exe时,它会自动打开一个命令提示符窗口,其中显示输出和错误流。