一,启动命令
命令行方式运行
java -jar test.jar
批处理脚本运行,(test.bat)
@echo off
start javaw -jar C:\Users\**\Desktop\test.jar
exit
作为Windows服务在后台运行
需要借助于第三方工具,常用的是JavaService.exe。
注册服务
压缩包解压后即可使用,打开CMD窗口,进入JavaService.exe所在目录,
JavaService.exe -install test "%JAVA_HOME%"\jre\bin\server\jvm.dll
-Djava.class.path=C:\Users\**\Desktop\test.jar;"%JAVA_HOME%"\lib\tools.jar
-Xms64M -Xmx512M -start org.springframework.boot.loader.JarLauncher
说明:
-install test:指定服务名,当前注册的服务名为:test;
-Djava.class.path=C:\Users\samsung\Desktop\test.jar:指定jar包的路径;
-start org.springframework.boot.loader.JarLauncher:指定启动类,即 main 函数所在类,需要带上包名。
成功输出:The test automatic service was successfully installed
注销服务
JavaService.exe -uninstall test
显示如下结果即为注销成功: Successfully uninstalled service test
启动服务
net start test
关闭服务
net stop test
二,停止命令
@echo off
taskkill -f -t -im javaw.exe
exit
三,其他
指定端口占用进程查询
netstat -aon|findstr "80"
查看PID对应的进程名称
tasklist|findstr "3840"
taskkill命令参数
TASKKILL [/S system [/U username [/P [password]]]]
{ [/FI filter] [/PID processid | /IM imagename] } [/T] [/F]
2.1 参数列表:
/S system 指定要连接的远程系统。
/U [domain\]user 指定应该在哪个用户上下文执行这个命令。
/P [password] 为提供的用户上下文指定密码。如果忽略,提示输入。
/FI filter 应用筛选器以选择一组任务。允许使用 "*"。例如,映像名称 eq acme*
/PID processid 指定要终止的进程的 PID。使用 TaskList 取得 PID。
/IM imagename 指定要终止的进程的映像名称。通配符 '*'可用来指定所有任务或映像名称。
/T 终止指定的进程和由它启用的子进程。
/F 指定强制终止进程。