我在想,java
/ javaw
/ 之间有什么区别javaws
?我发现在Windows下,大多数Java都是在开始使用的javaw
.
查看文档:
java
命令1/javaw
命令2
该
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应用程序/小程序.
该javaws
发射器有一组在当前版本支持的选项.但是,可能会在将来的版本中删除这些选项.
另请参见JDK 9发行说明不推荐使用的API,功能和选项:
Java部署技术已过时,会在将来的版本中删除
Java Applet和Webstart的功能,包括小程序API,Java的插件,在Java Applet查看器,JNLP和Java Web Start包括javaws
工具都不赞成使用JDK 9和将在以后的版本中删除.
java: java应用程序执行程序,它与控制台关联以显示输出/错误
javaw :( java windowed)应用程序执行程序与控制台无关.所以没有输出/错误的显示.可用于以静默方式将输出/错误推送到文本文件.主要用于启动基于GUI的应用程序
javaws :( java web start)下载并运行分布式Web应用程序.再次没有控制台关联.
所有都是JRE的一部分并使用相同的JVM
java.exe与控制台关联,而javaw.exe没有任何此类关联.因此,当运行java.exe时,它会自动打开一个命令提示符窗口,其中显示输出和错误流.
来自http://publib.boulder.ibm.com/infocenter/javasdk/v6r0/index.jsp?topic=%2Fcom.ibm.java.doc.user.aix32.60%2Fuser%2Fjava.html:
javaw命令与java相同,只是javaw没有关联的控制台窗口.如果不希望显示命令提示符窗口,请使用javaw.如果失败,javaw启动器会显示一个包含错误信息的窗口.
javaws用于java web启动应用程序,applet或类似我怀疑的东西