java.exe和javaw.exe的区别及使用方法
2014-04-29 10:54
507 查看
相同点:二者都是Java的虚拟机,用来执行Java程序
区别:javaw.exe运行程序时不会输出控制台信息,如果是双击打开jar文件的话(假设已经设置好了打开方式),那么根本就不会出现控制台窗口,主要用来运行带窗体的应用程序,其中的“w”就是window的意思,所以用它来运行控制台程序时虽不会报错,但不会输出任何结果。而java.exe无论运行控制台程序,还是运行窗体程序都没有任何问题。
情景模拟一:
编写一个最简单的控制台程序:
复制代码 代码如下:public static void main(String[] args){
System.out.println("Hello World!");
}
运行:
情景模拟二:
如果是运行带GUI的程序:
1、如果用cmd的方式打开jar文件,有System.out.println的代码,java.exe会正常输出,而javaw.exe就不会输出,但控制台窗口都不会消失。
2、如果是“右键”-->“打开方式”的方式运行jar文件的话,那么用java.exe打开文件还会保留一个控制台窗口,javaw.exe则不会出现,所以运行窗体程序一般都用javaw.exe。
java.exe或者javaw.exe使用示例:
java [-options] class [args...]
(用来执行一个已经编译好的字节码文件)
or java [-options] -jar jarfile [args...]
(用来执行一个打包好的jar文件)
您可能感兴趣的文章:
相关文章推荐
- java.exe和javaw.exe的区别及使用方法
- Redis(Windows安装方法与Java调用实例 & 配置文件参数说明 & Java使用Redis所用Jar包 & Redis与Memcached区别 & redis-cli.exe命令及示例)
- Java ==运算符与equals方法的区别及intern方法的正确使用
- java.exe 和 javaw.exe 的区别
- JAVA 的服务器重定向:使用forward()方法和使用sendRedirect()方法的区别
- java.exe和javaw.exe有什么区别吗?
- java.exe 和javaw的区别
- 【从零开始】Java基础学习记录(二) == 和 equals 方法的区别和使用
- java.exe与javaw.exe的区别
- java中equals和==之间的区别?clone方法的作用,及其为什么要使用clone方法?如何使用clone复制对象?以及深克隆浅克隆
- JAVA 的服务器重定向:使用forward()方法转发请求和使用 sendRedirect()方法重定向的区别
- java.exe和javaw.exe的区别
- 【Java学习笔记之六】java三种循环(for,while,do......while)的使用方法及区别
- java.exe,javac.exe,javaw.exe,jar,javadoc 区别
- 将Java的class文件转为EXE文件的八种方法(推荐使用JOVE和JET)
- [Java代码] exe4j的使用方法(java把jar包打成exe) (转载)
- java.exe,javac.exe,javaw.exe,jar,javadoc 区别
- Java ==运算符与equals方法的区别及intern方法的正确使用
- Java_类和对象(完美总结)_转载_覆盖和隐藏的区别,覆盖就不能使用了,而隐藏提供全局方法名或者全局变量名还可以使用
- 详述 Java 语言中的 String、StringBuffer 和 StringBuilder 的使用方法及区别