最近遇到一个小问题,同时做两个项目,jdk版本一个是5,一个是6,我也去网上找了找方法,但是感觉不是特别好用,最后自己通过一些环境变量设置的技巧和一些批处理命令来使得这件事情只需要双击,输入一个数字回车就可以完成。
下面就带大家看看
步骤一:准备好一些各种JDK的解压版,如下
步骤二:设置自己本地的系统环境变量,看好自己的JDK路径
现在有多个版本就有多个路径,系统环境变量如图
估计平时需要在电脑点点点,而且还很麻烦现在只需要
打开cmd输入
setx java5 "D:\rjb\env\jdk150_04" /m
setx java6 "D:\rjb\env\jdk160_05_32bit" /m
句尾/m 必须添加,加/m是修改系统环境变量,不加/m是修改用户变量
需要几个就设置几个
然后设置JAVA_HOME系统变量如图
步骤三:接下来说具体方案,一共三种方案
一,可以这样点开系统变量页面去改JAVA_HOME变量
只要你已经设置过其他版本,就可以通过改数字来切换JDK版本
二、通过p处理命令
打开cmd,输入: setx JAVA_HOME "%java5%" /m
句尾/m 必须添加,加/m是修改系统环境变量,不加/m是修改用户变量
然后回车 会提示保存值成功
然后我们关掉cmd窗口,再重新打开 输入java -version看看是否切换版本成功吧
三、p处理脚本
想用此方法的需要前面不同JDK版本的变量名需要为 “java5”数字对应不同的版本
1 @echo off
2 mode con cols=40 lines=18
3 @echo欢迎来到批处理之JDK版本快捷切换工具4 @echo作者:laleo5 @echo へ /\
6 @echo /\7 ∠_/
7 @echo /│ / /8 @echo │ Z _,< / /`ヽ9 @echo │ ヽ /〉10 @echo Y ` / /
11 @echo \● /\ ● \\〈 /
12 @echo () へ \\〈13 @echo // \_ ィ │ //14 @echo / へ / /<\\\15 @echo ヽ_/ (_/ │//16 @echo 7 \/17 @echo >―r ̄ ̄`\―_18 @echo。19 @echo off
20 set five=5
21 set six=6
22 set seven=7
23 set eight=8
24 goto start
25 :1
26 @echo您输入的版本号不存在27 goto start
28 :start
29 set /p input1=请输入要选择的版本号30 if %input1%==5 (set version=%five%) else (
31 if %input1%==6 (set version=%six%) else (
32 if %input1%==7 (set version=%seven%) else (
33 if %input1%==8 (set version=%eight%) else (
34 if %input1%==exit (exit) else (goto 1)
35 ))))
36 setx JAVA_HOME "%%java%version%%%" /m37 @echo へ /\
38 @echo /\7 ∠_/
39 @echo /│ / /40 @echo │ Z _,< / /`ヽ41 @echo │ ヽ /〉42 @echo Y ` / /
43 @echo \● /\ ● \\〈 /
44 @echo () へ \\〈45 @echo // \_ ィ │ //46 @echo / へ / /<\\\47 @echo ヽ_/ (_/ │//48 @echo 7 \/49 @echo >―r ̄ ̄`\―_50 @echo。51 pause
如果不需要jdk8可以这样
把红框标注的删掉,最下面,删一个版本就去掉一个右括号
如果是增加版本例如增加JDK9
个人是比较喜欢第三种的
第一次发博,不喜勿喷,喜欢自取