赞
踩
本案例以 xxx.jar 为列子
我们一般启动的jar 在任务管理器中查看进程都是javaw.exe ,无法用命令来 kill,所以我们得给自己的java 进程设置个新 title
一:第一种方法
1: 首先将C:\Program Files\Java\jdk1.8.0_45\bin目录下的javaw.exe文件复制一份重命名为你需要运行的jar的标签.exe 如“balabala.exe”
然后将其放回C:\Program Files\Java\jdk1.8.0_45\bin 下。
2.。写个启动脚本 run.bat , 名字自己随意定,内容如下
- @echo off
-
- start balabala -jar xxxx.jar
-
- exit
3. 重点来了,写个停止脚本 stop.bat 内容如下
- @echo off
-
- taskkill /f /im balabala.exe
-
- exit
当然两个脚本可以合并,如需要每次启动把之前的kill掉就需要合并,脚本内容如下
- @echo off
- taskkill /f /im balabala.exe
-
- ping 127.0.0.1 -n 5
- start balabala -jar xxxx.jar
-
- exit
杀死进程停止5秒,防止程序还在运行
注:JAVA_HOME 环境变量配置好
如果只有一个JDK 那么到此结束。
二:第二种方法
如果原来已经有一个jdk 了,想要指定jdk 运行你的jar
4.1 复制你指定的jdk 下的javaw.exe 出来,重命名为:javaw_copy.exe, 名字随意,然后粘贴回去。
4.2 创建 start_sep_jar.bat 内容如下:
(如:我的jar 放在:D:\RecipeProcessPush\RecipeProcessPush.jar )
- @echo off
- TASKKILL /f /im javaw_copy.exe
- set JAVA_HOME=C:\Program Files\Java\jdk1.8.0_45
- set CLASSPATH=.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOMe%\lib\tools.jar;
- set Path=%JAVA_HOME%\bin;
- D:
- cd D:\RecipeProcessPush
- start javaw_copy -jar RecipeProcessPush-0.0.1-SNAPSHOT.jar
-
- echo exit
双击:start_sep_jar.bat 即可运行,每次双击都会先杀掉原来的进程,重新启动一个进程。
三:第三种方法,独立jre 启动项目
1: 拷贝你项目运行所需的jre, 目录和你要部署的项目同级,如下图:
2:脚本 tg_start 内如如下:
- @echo off
- TASKKILL /f /im javaw_tg.exe
- start jre1.8.0_40/bin/javaw_tg -jar HisViewRecipe-0.0.1-SNAPSHOT.jar
-
- echo exit
#命令行解释:
javaw_tg.exe 是我复制了 jre1.8.0_40/bin/javaw.exe , 目的是为了独立启动和关闭本项目。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。