在windows系统中后台运行java程序,就是在启动java程序后,关闭命令行行窗口执行。
1、命令行方式
命令行方式运行java程序
启动脚本如下:
@echo off
start java -jar app.jar
exit
启动后的结果如下
这种方式下,会马上启动一个命令行窗口,如果把这个命令行窗口关闭了,程序也会马上被关闭。
2、后台方式
后台方式运行java程序,与linux环境中运行类似
启动脚本如下:
@echo off
start javaw -jar app.jar
exit
可以发现,比上面的方式多了一个w,javaw命令可以实现没有命令提示框的后台运行方式,日志也会正常输出。
3、java和javaw区别
- 如果是想查看java的控制台打印语句,就必须要使用java -jar 这种方式了,这种方式的情况下会在命令行窗口打印出想要输出别的内容。javaw -jar 的方式只能采取打印日志的方式来记录。
- 如果GUI程序或者是web项目部署在服务器上的时候,如果还是使用java -jar的方式,默认打开的命令行窗口很容易不小心关闭了。这时候就需要javaw -jar的方式进行后台运行。类似于Linux系统的 java -jar 程序 & 的作用。