一. 概述
三个应用程序分别对应三个java命令。
java命令用来启动java应用,启动JRE(Java Runtime Environment),加载类并且启动main()方法。还可以通过加载main()方法或者扩展javafx.application.Appcation,启动javaFX应用,其实后者实质上还是实例化Application类,调用init()方法,然后调用start(javafx.stage.Stage)方法。
javaw命令不启动控制台。其他和java命令一模一样。
javaws命令用来启动javaweb程序,ws是web start的缩写。
二. 详述
图0:①部分为java命令的作用,②部分为java命令的具体使用。
java命令的作用就是启动,可以启动类的main()方法,也可以启动javaFX的application。代替jvm执行java.class文件,它与控制台相关联,启动console window控制台程序的时候比较适合。报错信息也会在控制台显示。
javaw命令和java命令一模一样,除了(这是不是推翻了前一句话?)不启动控制台窗口,而且因为不与控制台相关联,所以报错信息会显示在diglog box(提示框)上。
javaws用来下载并运行分布式网络应用。不关联控制台。
三. 总结
四. 参考
1. docs.oracle.com/javase/8/docs/technotes/tools/windows/java.html
2. docs.oracle.com/javase/7/docs/technotes/tools/share/javaws.html
3. stackoverflow.com/tags/java-web-start/info
4. stackoverflow.com/questions/8194713/what-is-the-difference-between-java-javaw-and-javaws
5. java vs javaw vs javaws - Javapapers
【java基础】java.exe、javaw.exe、javaws.exe的含义和作用
原文:https://www.cnblogs.com/lastaz3/p/14853760.html