开发项目由于使用JDK版本不同,来回配置环境变量有点繁琐,用了一天百度得到的方法
1:安装不同版本的JDK,这个应该都可以完成
2:配置环境变量
CLASSPATH.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;
JAVA_HOME D:\java\Java\jdk1.6\jdk1.6.0_33
path %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;
3如果发现java -version 版本和自己配置的java_home版本不同 如下图,把%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;放在C:\ProgramData\Oracle\Java\javapath;前面,具体原因去百度
然后执行这个批处理命令 复制下面代码保存到.bat格式文件,双击执行,如果执行中出现“拒绝访问“ 请用管理员权限运行
@echo off
rem --- Base Config ---
:init
set JAVA_HOME_1_8=D:\java\Java\jdk1.8\jdk1.8.0_45
set JAVA_HOME_1_7=D:\java\Java\jdk1.7\jdk1.7.0_15
set JAVA_HOME_1_6=D:\java\Java\jdk1.6\jdk1.6.0_33
set RefreshEnv=D:\JdkSwitch\switchVersion\RefreshEnv.exe
:start
echo 当前JDK 版本:
java -version
echo.
echo =============================================
echo 本机JDK版本列表
echo 1.8
echo 1.7
echo 1.6
echo =============================================
:select
set /p opt=请选择JDK版本:
if %opt%==1.8 (
set TARGET_JAVA_HOME=%JAVA_HOME_1_8%
)
if %opt%==1.7 (
set TARGET_JAVA_HOME=%JAVA_HOME_1_7%
)
if %opt%==1.6 (
set TARGET_JAVA_HOME=%JAVA_HOME_1_6%
)
echo 当前选择的Java路径:%TARGET_JAVA_HOME%
wmic ENVIRONMENT where "name=\'JAVA_HOME\'" delete
wmic ENVIRONMENT create,username="<system>",VariableValue="%TARGET_JAVA_HOME%"
rem -- refresh env ---
call %RefreshEnv%
echo 请按任意键退出!
pause>null
@echo on
如果执行后发现使用java -version 版本还是不对 请打开环境变量配置,看java_home 对应的路径是否正确,是否多空格