Windows系统后台运行java程序(关闭命令行窗口执行)

Windows系统后台运行java程序(关闭命令行窗口执行)

    • 命令行方式运行Java
    • 后台运行Java,与linux类型
    • java与javaw的区别
    • 工作中的亲身体会

命令行方式运行Java

@echo off
start java -jar urp.jar
exit

Windows系统后台运行java程序(关闭命令行窗口执行)_第1张图片
这种方式的情况下,会马上启动一个命令行窗口,如果把这个窗口关闭了,程序也会马上关闭。

后台运行Java,与linux类型

@echo off
start javaw -jar urp.jar
exit

对,你没有看错,与上面的命令相比只是多了一个 w ,javaw命令可以实现没有命令提示框的后台运行方式。日志也会正常输出。

java与javaw的区别

1.如果是想查看java的控制台打印语句,就必须要使用java -jar 这种方式了,这种方式的情况下会在命令行窗口打印出想要输出别的内容。javaw -jar 的方式只能采取打印日志的方式来记录。

2.如果GUI程序或者是web项目部署在服务器上的时候,如果还是使用java -jar的方式,默认打开的命令行窗口很容易不小心关闭了。这时候就需要javaw -jar的方式进行后台运行。类似于Linux系统的 java -jar 程序 & 的作用。

工作中的亲身体会

最近,去出差的时候,差点造成了事故。
事情是这样的:
我和一位同事去现场出差,当时我们连接上了windows的服务器,带我的师傅让我把程序升级后重新启动一下。
我看到windows服务器上面有几个没有关闭的CMD窗口,心里想这是谁用完了没有关呀!就想好心把这几个窗口给关了。当我关了第一个之后,我的师傅就马上大喊制止了我的行为!!!!!
告诉我说windows的程序关闭了窗口以后,程序就会关闭。我之前一直用的是linux服务器,对于windows启动程序还是大学时期第一节Java课的时候Java -jar的年代了。
虽然接受了批评,但是我觉得Windows不会这么low的,回来在网上找了一下原来是可以实现的。
给大家一点小小的建议,工作中一定要仔细,认真。像我这次就不该在命令不熟悉的情况下直接去部署windows程序的。差点造成事故。

你可能感兴趣的:(java基础,java)