java.exe和javaw.exe的区别及使用方法
程序员文章站
2024-02-28 19:21:10
相同点:二者都是java的虚拟机,用来执行java程序
区别:javaw.exe运行程序时不会输出控制台信息,如果是双击打开jar文件的话(假设已经设置好了打开方式),那...
相同点:二者都是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的区别及使用方法
-
MySQL存储引擎简介及MyISAM和InnoDB的区别
-
java.exe和javaw.exe的区别及使用方法
-
Android package属性、package name和Application ID三者的联系及区别
-
Python中%r和%s的详解及区别
-
Java String 和StringBuffer的详解及区别
-
详谈springboot过滤器和拦截器的实现及区别
-
java 中String和StringBuffer与StringBuilder的区别及使用方法
-
Android package属性、package name和Application ID三者的联系及区别
-
详解多线程及Runable 和Thread的区别