bat 启动,停止,重启 jar包,脚本,完整版
时间: 2024-03-03 13:49:33 浏览: 98
启动停止jar包服务的bat脚本
您好,针对您的问题,我可以给出以下答案:
1. 启动jar包的bat脚本:
```
@echo off
setlocal
set JAVA_HOME=您的Java安装路径
set CLASSPATH=.;lib/*;%JAVA_HOME%/lib/dt.jar;%JAVA_HOME%/lib/tools.jar
set PATH=%JAVA_HOME%/bin;%PATH%
java -Xmx1024m -jar 您的jar包路径
pause
```
其中,需要将“您的Java安装路径”和“您的jar包路径”替换为您实际的路径。
2. 停止jar包的bat脚本:
```
@echo off
setlocal
for /f "tokens=2 delims= " %%a in ('jps ^| find "您的jar包名"') do set PID=%%a
taskkill /F /PID %PID%
```
其中,需要将“您的jar包名”替换为您实际的jar包名称。
3. 重启jar包的bat脚本:
```
@echo off
setlocal
for /f "tokens=2 delims= " %%a in ('jps ^| find "您的jar包名"') do set PID=%%a
taskkill /F /PID %PID%
timeout /t 5
java -Xmx1024m -jar 您的jar包路径
pause
```
其中,需要将“您的jar包名”和“您的jar包路径”替换为您实际的名称和路径。
4. 完整版脚本:
```
@echo off
setlocal
set JAVA_HOME=您的Java安装路径
set CLASSPATH=.;lib/*;%JAVA_HOME%/lib/dt.jar;%JAVA_HOME%/lib/tools.jar
set PATH=%JAVA_HOME%/bin;%PATH%
if "%1" == "start" (
echo Starting jar...
start /B java -Xmx1024m -jar 您的jar包路径
echo Jar started.
) else if "%1" == "stop" (
for /f "tokens=2 delims= " %%a in ('jps ^| find "您的jar包名"') do set PID=%%a
taskkill /F /PID %PID%
echo Jar stopped.
) else if "%1" == "restart" (
for /f "tokens=2 delims= " %%a in ('jps ^| find "您的jar包名"') do set PID=%%a
taskkill /F /PID %PID%
timeout /t 5
java -Xmx1024m -jar 您的jar包路径
echo Jar restarted.
) else (
echo Invalid argument.
)
pause
```
其中,需要将“您的Java安装路径”、“您的jar包名”和“您的jar包路径”替换为您实际的路径和名称。该脚本可以通过执行“脚本名称 start”、“脚本名称 stop”、“脚本名称 restart”来启动、停止和重启jar包。
阅读全文