windows 后台运行 java 项目

windows 下启动、停止 jar 项目

使用 .bat 文件 执行批处理命令

1、启动 jar 项目:

@echo off
start /b javaw -jar xxxx.jar -Dfile.encoding=utf-8 > java.log 2>&1 &
pause
  • start 新建窗口运行
  • /b 以后台模式启动程序,不加这个命令会导致输出文件无法正确重定向。
  • javaw 一个win32的GUI应用,应用提供自己的GUI窗口,不启用控制台。

2.停止项目:

  • 通过端口号停止
@echo off
set /p port=请输入要关闭的进程端口号:

for /f "tokens=1-5" %%i in ('netstat -ano^|findstr ":%port%"') do (
    echo kill the process %%m who use the port 
    taskkill /pid %%m -t -f
    goto q
)

:q

/p 等待用户输入数据,set 设置值

  • 停止所有项目
@echo off
taskkill -f -t -im javaw.exe
echo .
echo ------------停止成功!-------------------- 
echo .
timeout /t 2
exit 

3.总结

以上就是在windows 环境下后台、停止 jar 程序的方式,如需重启则将停止与启动脚本文件合并即可。

参考项目:

  1. 解决java -jar启动项目以及日志输出相关问题
  2. 如何将IDEA打成jar包并在windows后台运行

本文来自网络,不代表协通编程立场,如若转载,请注明出处:https://net2asp.com/82183b16e9.html