windows下使用批处理脚本实现多个版本的JDK切换

一.JDK版本切换批处理脚本

  咱们平时在window上作开发的时候,可能须要同时开发两个甚至多个项目,有时不一样的项目对JDK的版本要求有区别,这时候咱们可能会在一台电脑上安装多个版本的JDK,以下图所示:java

  

  当咱们想要切换使用的JDK版本时,咱们能够有两种作法:工具

  1.手动去修改JAVA_HOME环境变量,将变量的值指向对应的JDK版本的安装目录便可.spa

  2.经过编写批处理脚原本根据选择的JDK版本动态修改JAVA_HOME环境变量的值,这是一种偷懒的作法,这种作法须要一个RefreshEnv.exe辅助软件来刷新环境变量的值code

  在网上找到了一段能够动态修改JAVA_HOME环境批处理脚本,从而实现了JDK版本的动态切换,脚本代码以下:blog

 1 @echo off
 2 
 3 rem --- Base Config 配置JDK的安装目录 ---
 4 :init 
 5 set JAVA_HOME_1_8=C:\Program Files\Java\jdk1.8.0_11
 6 set JAVA_HOME_1_7=C:\Program Files\Java\jdk1.7.0_45
 7 set JAVA_HOME_1_6=C:\Program Files\Java\jdk1.6.0_45
 8 :start 
 9 echo 当前使用的JDK 版本: 
10 java -version 
11 echo. 
12 echo ============================================= 
13 echo jdk版本列表 
14 echo 1.8 
15 echo 1.7
16 echo 1.6 
17 echo ============================================= 
18 
19 :select
20 set /p opt=请选择jdk版本: 
21 if %opt%==1.8 (
22     set TARGET_JAVA_HOME=%JAVA_HOME_1_8%
23 )
24 if %opt%==1.7 (
25     set TARGET_JAVA_HOME=%JAVA_HOME_1_7%
26 )
27 if %opt%==1.6 (
28     set TARGET_JAVA_HOME=%JAVA_HOME_1_6%
29 )
30 
31 echo 当前选择的Java路径:%TARGET_JAVA_HOME%
32 
33 wmic ENVIRONMENT where "name='JAVA_HOME'" delete
34 wmic ENVIRONMENT create name="JAVA_HOME",username="<system>",VariableValue="%TARGET_JAVA_HOME%"
35 
36 rem -- refresh env ---
37 call RefreshEnv
38 
39 echo 请按任意键退出!   
40 pause>nul
41 
42 @echo on

  这段批处理脚本代码是根据咱们选择的JDK版原本动态修改JAVA_HOME环境变量的,而后RefreshEnv.exe来刷新环境变量的值.开发

二.使用方法

  将上述的批处理脚本代码保存为.bat文件,并将RefreshEnv.exe辅助软件和.bat脚本文件放到同一个目录下,以下图所示:rem

  

  双击.bat文件运行批处理脚本,根据提示操做便可,以下图所示:get

  

  执行完成后,JAVA_HOME环境变量的值就被修改为对应的JDK版本的安装目录了it

  

  

  这段批处理脚本只会修改JAVA_HOME环境变量的值,不会影响到Path变量的值,所以能够放心使用.为了方便你们使用,我把工具分享给你们,JDK版本切换工具下载io

相关文章
相关标签/搜索