最近总是须要几个版本的JDK切换工做,因而网上收集资料整理,本身写了一个:自动配置/切换/查看JDK环境变量的批处理脚本。顺带3个JDK版本分别是:jdk1.6.0_43,jdk1.7.0_80,jdk1.8.0_131,你们就不用本身辛辛苦苦的去安装jdk了,直接拿来就能用。 java
@echo offspa
set home=%JAVA_HOME% 3d if defined home ( blog echo 删除现有的JAVA_HOME环境变量rem wmic ENVIRONMENT where "name='JAVA_HOME'" delete 博客 )it set class=%classpath% io if defined class ( table echo 删除现有的classpath环境变量class wmic ENVIRONMENT where "name='classpath'" delete )
start %~dp0\RefreshEnv.exe
echo 请输入JDK所在路径: set /p JDK_HOME= wmic ENVIRONMENT create name="JAVA_HOME",username="<system>",VariableValue="%JDK_HOME%" wmic ENVIRONMENT create name="classpath",username="<system>",VariableValue=".;%%JAVA_HOME%%\lib;%%JAVA_HOME%%\lib\tools.jar"
rem 判断Path变量中是否包含jdk相关的配置,没有就添加 echo %Path% | findstr "jdk" >nul if %errorlevel% equ 1 ( wmic ENVIRONMENT where "name='path' and username='<SYSTEM>'" set VariableValue="%path%;%%JAVA_HOME%%\bin;" )
rem 调用当前目录下的RefreshEnv.exe刷新环境变量
start %~dp0\RefreshEnv.exe
echo 请按任意键退出! pause>nul
@echo on |
这段批处理代码:
1,首先查看系统环境变量中是否存在JDK相关的环境变量,若有则删除掉。
2,用户输入本地安装JDK路径,添加JAVA_HOME,classpath等环境变量。
3,判断系统Path变量中是否包含jdk相关的配置,没有就添加。
双击"JDK环境变量自动配置.bat"文件运行批处理脚本,根据提示操做便可,以下图所示:
1,系统中存在JDK相关的配置时:
2,系统中不存在JDK相关的配置时:
@echo off
rem --- 配置JDK的安装目录:修改为本身本地的JDK路径 --- :init set JAVA_HOME_1_8=D:\IT_Softwares\JDK\JDK8\jdk1.8.0_131 set JAVA_HOME_1_7=D:\IT_Softwares\JDK\JDK7\jdk1.7.0_80 set JAVA_HOME_1_6=D:\IT_Softwares\JDK\JDK6\jdk1.6.0_43 :start echo 当前使用的JDK 版本: java -version echo. echo ============================================= echo 选择JDK版本 echo 1.6 请输入 1 echo 1.7 请输入 2 echo 1.8 请输入 3 echo ============================================= :select set /p opt=请选择JDK版本: if %opt%==3 ( set TARGET_JAVA_HOME=%JAVA_HOME_1_8% ) if %opt%==2 ( set TARGET_JAVA_HOME=%JAVA_HOME_1_7% ) if %opt%==1 ( set TARGET_JAVA_HOME=%JAVA_HOME_1_6% )
echo 当前选择的Java路径:%TARGET_JAVA_HOME%
wmic ENVIRONMENT where "name='JAVA_HOME'" delete wmic ENVIRONMENT create name="JAVA_HOME",username="<system>",VariableValue="%TARGET_JAVA_HOME%" rem -- refresh env --- call RefreshEnv echo 请按任意键退出! pause>nul
@echo on |
注意:5-7行代码修改为本身本地的JDK路径
这段批处理脚本代码是根据咱们本身设置的JDK路径,而后选择的JDK版原本动态修改JAVA_HOME环境变量的,而后RefreshEnv.exe来刷新环境变量的值。
双击JDK版本切换.bat文件运行批处理脚本,根据提示操做便可,以下图所示:
这样JDK版本就从1.8.0_131切换到了jdk1.7.0_80,是否是很方便^v^。这段代码参照:孤傲苍狼博客中的代码。
@echo off echo 当前使用的JDK 版本: java -version set /p v=按任意键退出! @echo on |
这段批处理脚本代码很简单,就很少说了。
双击JDK版本查看.bat文件运行批处理脚本,以下图所示:
JDK版本果真就从1.8.0_131切换到了jdk1.7.0_80。
固然就是下载地址了,百度云:
连接:http://pan.baidu.com/s/1pKEottT 密码:cpzs
连接:https://pan.baidu.com/s/1hs3ZQCW 密码:2idb(这个只包含bat批处理文件,不包含JDK)