新建一个java环境切换文件夹
查看java版本命令
新建一个TJava.bat文件。填入以下命令(快速运行java -version)
@echo off
java -version
pause
切换java版本命令
新建一个CJavaBat.bat(名字随便)
@echo off
@echo ------------------------------------------------
@echo 当前Java版本为:
call TJava.bat
@echo ------------------------------------------------
@echo 输入要使用的java版本对应的选项:
@echo 选项 含义
@echo 7 切换环境为JDK7
@echo 8 切换环境为JDK8
@echo 9 切换环境为JDK9
@echo 11 切换环境为JDK11
@echo ------------------------------------------------
set /P choose=请输入选择:
IF "%choose%" EQU "7" (
REM 修改JAVA_HOME环境变量为%JAVA_HOME_7%,
setx "JAVA_HOME" "%%JAVA_HOME_7%%" /m
echo 已经修改 "JAVA_HOME" 为 %%JAVA_HOME_7%%
)ELSE IF "%choose%" EQU "8" (
REM 修改JAVA_HOME环境变量为%JAVA_HOME_8%,
setx "JAVA_HOME" "%%JAVA_HOME_8%%" /m
echo 已经修改 "JAVA_HOME" 为 %%JAVA_HOME_8%%
) ELSE IF "%choose%" EQU "9" (
setx "JAVA_HOME" "%%JAVA_HOME_9%%" /m
echo 已经修改 "JAVA_HOME" 为 %%JAVA_HOME_9%%
REM setx "Path" "%cd%;%path%" /m
) ELSE IF "%choose%" EQU "11" (
setx "JAVA_HOME" "%%JAVA_HOME_11%%" /m
echo 已经修改 "JAVA_HOME" 为 %%JAVA_HOME_11%%
)
pause
setx命令用来修改环境变量。格式:setx “环境变量名” “环境变量值” /m 。需要管理员权限
给CJavaBat.bat设置管理员权限
创建CJavaBat.bat的快捷方式。然后将这个快捷方式重命名为CJava,注意一定要修改名字。
然后在快捷方式上面右键。选择属性,在快捷方式选项卡上,点击高级,然后勾选上用管理员身份运行。
这样以后直接点击CJava这个快捷方式就可以以管理身份运行CJavaBat.bat这个批处理脚本了。
接下来将最开始创建的文件夹目录配置到Path环境变量中![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/10bb3318cef53cf4c03cd2c59501b5d6.png)
此步骤可以通过win+r 输入快捷方式名运行对应程序
切换环境示例
可能遇到的问题
1.执行bat程序中文乱码
原因:编辑器默认编码格式为UTF-8 ,而cmd、exe可能不支持此编码
解决:
编辑我们的bat文件,把他另存为 ANSI 格式
2.按照以上步骤配置切换提示成功但是环境还是没变化
把 %JAVA_HOME%\bin 和 %JAVA_HOME%\jre\bin移动到javapath的上边就可解决。
顺带贴出我的环境配置。供大家参考
3.环境变量Path 单行显示 改回多行列表显示
如果你编辑Path变为单行显示了那么把 %SystemRoot%\system32 ; 剪切放至第一位(不要少了 ; )