我们平时执行java.class一般都是java xxx 但是windows (特指win平台JDK)提供了一个执行文件 javaw.exe
他也是运行java程序的,跟java.exe区别在于
javaw.exe主要来运行GUI程序的,使用javaw.exe运行程序,程序启动之后 CMD等命令窗口跟java程序的GUI没关系了,即两者独立了,CMD进入非阻塞状态 可以做其他事情;
而使用 运行java命令时,会出现并保持一个console窗口,伴随程序运行一直存在,作为输出控制台 且当前打开的CMD窗口阻塞不能做其他事情!
而利用javaw.exe命令,我们可以写个bat脚本运行我们的GUI程序:
@echo off cd e:dev echo cd success start javaw -jar DevTool-1.0.jar exit