猿问

系统安装了JDK1.6和JDK1.7 为了方便,但是java -version显示的总是最后安装的那个版本

我写了一个切换环境版本的工具,但是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


宗晟
浏览 2885回答 1
1回答

Caballarii

做这玩意儿有什么意义呢?
随时随地看视频慕课网APP

相关分类

Java
我要回答