我写了一个切换环境版本的工具,但是java -version显示的总是最后安装的那个版本
我想的这个逻辑是:java环境变量只有三项 path 和classpath都是可以设置成相对的,我只要改变java_home就能完成这个需求了,最后实现了更改环境变量的目的,是通过修改环境变量和注册表来实现的,但是需要电脑重启才能加载成功
下面是我的bat代码
@echo off
echo Convert Java Version
echo == 1.jdk1.6 2.jdk1.7 ==
echo Plese enter your choose version
echo.
set /p start= Plese select (1 or 2) :
if "%start%"=="1" goto 1
if "%start%"=="2" goto 2
:1
@echo off
set regpath=HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment
set evname=JAVA_HOME
set javapath="C:\Program Files\Java\jdk1.6.0_45"
reg add "%regpath%" /v %evname% /d %javapath% /f
pause>nul
:2
@echo off
set regpath=HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment
set evname=JAVA_HOME
set javapath="C:\Program Files\Java\jdk1.7.0_79"
reg add "%regpath%" /v %evname% /d %javapath% /f
pause>nul
Caballarii
相关分类