看标题是很简单的一个jar包部署,但是对我而说因为一直是在Centos上面部署应用,Windows用的很少,所以很多Windows操作不清楚,所以想本篇记录一下,做一下相关知识储备(这么简单,还储备呢…惭愧)
windows部署jar包,并使其在后台运行,简便的方法有批处理,我之前看到批处理就不知道是咋回事儿了,百度了下,放到本篇:
- 批处理文件是一个“.bat”结尾的文本文件,这个文件的每一行都是一条DOS命令。可以使用任何文本文件编辑工具创建和修改。
- 批处理是一种简单的程序,可以用 if 和 goto 来控制流程,也可以使用 for 循环。
- 批处理的编程能力远不如C语言等编程语言,也十分不规范。
- 每个编写好的批处理文件都相当于一个DOS的外部命令,把它所在的目录放到DOS搜索路径(path)中,即可在任意位置运行。
- C:\AUTOEXEC.BAT 是每次系统启动时都会自动运行的,可以将每次启动时都要运行的命令放入该文件中。
- 大小写不敏感(命令符忽略大小写)
- 批处理的文件扩展名为 .bat 或 .cmd。
- 在命令提示下键入批处理文件的名称,或者双击该批处理文件,系统就会调用Cmd.exe来运行该文件。
下面是具体操作:
部署启动jar包
windows部署jar,并在后台运行,批处理:
@echo off
start javaw -Xms512m -Xmx1024m -XX:PermSize=256m -XX:MaxPermSize=512m -XX:MaxNewSize=512m -jar E:\e-record\ews-record-1.0-SNAPSHOT.jar >> StartupLog.log 2>&1 &
exit
批处理后缀为.bat,xxxxxxxx-SNAPSHOT.jar 为要部署的jar包,且上述建议jar包与批处理文件处于同一目录,启动后会生成log文件,即项目日志。
这样直接执行bat文件就可已完成jar包的部署及后台运行。
关闭后台运行jar包
打开项目启动产生的log文件:
部署后得服务进程id为PID=13264,此时到任务管理器中查看java的服务
右击该进程,点击【转到详细信息】,点击结束任务即可