切换JDK版本quick

2018-10-13 06:27:58来源:博客园 阅读 ()

新老客户大回馈,云服务器低至5折

最近遇到一个小问题,同时做两个项目,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 作者:laleo
 5 @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 @echo19 @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%%%" /m
37 @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 @echo51 pause

 

如果不需要jdk8可以这样

 把红框标注的删掉,最下面,删一个版本就去掉一个右括号

如果是增加版本例如增加JDK9

 

个人是比较喜欢第三种的

第一次发博,不喜勿喷,喜欢自取

 

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:【纯手码转载-红字为自己理解】Java集合系列01之总体框架

下一篇:现代Java服务端开发核心技术栈