这里我是通过.bat文件方式来完成的

一、IDEA打成jar包

这里不再赘述了

二、创建.bat文件

在.jar文件的位置创建两个.bat文件,分别为run.batuninstall.bat

编辑run.bat内容:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
@echo off

title 准备启动设备驱动...................

color 3E

%1 mshta vbscript:CreateObject("WScript.Shell").Run("%~s0 ::",0,FALSE)(window.close)&&exit
java -jar ruoyi-admin.jar &

echo .
echo ------------ 启动成功 --------------
echo .
echo ------------ 启动成功 --------------
echo .
echo ------------ 启动成功 --------------
echo .

timeout /t 2

exit

编辑uninstall.bat内容:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
@echo off

title 停止设备驱动

color 3E

taskkill -f -t -im java.exe

echo .
echo ------------停止成功!--------------------
echo .
echo ------------停止成功!--------------------
echo .
echo ------------停止成功!--------------------
echo .

timeout /t 2

exit

解释:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
timeout /t 22秒之后自动关闭

java -jar jar名字.jar > log-%date:~0,4%%date:~5,2%%date:~8,2%.file 2>&1 &

%date:~0,4%%date:~5,2%%date:~8,2% 年月日

上面的21的意思如下:

0 标准输入(一般是键盘)
1 标准输出(一般是显示屏,是用户终端控制台)
2 标准错误(错误信息输出)

java -jar jar名字.jar > log-%date:~0,4%%date:~5,2%%date:~8,2%.file 2
将运行的jar错误日志信息输出到log.file文件中

然后(>&1
就是继续输出到标准输出(前面加的&,是为了让系统识别是标准输出)

最后一个&,表示在后台运行

三、运行

双击run.bat运行java服务

双击uninstall.bat停止java服务