因为工作需要或者是其他开发需求,部分开发者可能需要切换jdk版本,传统的方式需要手动修改环境变量,重新启动等繁琐的步骤,
前段时间在网上见一位大神使用下面这种编写.bat文件的方式,很是牛X,自己也根据自己的实际情况亲测了一下,确实很屌,分享给大家!
@echo off rem 切换Java jdk版本 echo 请以管理员来进行切换 java -version :menu echo ============================================= echo 请选择要切换的jdk版本 echo 1:Java jdk 1.6 echo 2:Java jdk 1.7 echo 3:Java jdk 1.8 echo 4: 取消 echo ============================================= set /p ch=请选择: if "%ch%"=="1" goto java1.6 if "%ch%"=="2" goto java1.7 if "%ch%"=="3" goto java1.8 if "%ch%"=="4" goto exit goto menu :java1.6 set JAVA_HOME=C:\Program Files (x86)\Java\jdk1.6.0_24 set JRE_HOME=C:\Program Files (x86)\Java\jdk1.6.0_24\jre set JAVA_VERSION=1.6 goto exec :java1.7 set JAVA_HOME=C:\Program Files\Java\jdk1.7.0_79 set JRE_HOME=C:\Program Files\Java\jdk1.7.0_79\jre set JAVA_VERSION=1.7 goto exec :java1.8 set JAVA_HOME=C:\Program Files\Java\jdk1.8.0_74 set JRE_HOME=C:\Program Files\Java\jdk1.8.0_74\jre set JAVA_VERSION=1.8 goto exec :exec reg add "HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Development Kit" /v CurrentVersion /t REG_SZ /f /d "%JAVA_VERSION%" reg add "HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime Environment" /v CurrentVersion /t REG_SZ /f /d "%JAVA_VERSION%" reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment" /v JAVA_HOME /t REG_SZ /f /d "%JAVA_HOME%" reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment" /v JRE_HOME /t REG_SZ /f /d "%JRE_HOME%" del /f "C:\Windows\System32\java.exe" copy /Y "%JAVA_HOME%\bin\java.exe" "C:\Windows\System32\java.exe" del /f "C:\Windows\System32\javaw.exe" copy /Y "%JAVA_HOME%\bin\javaw.exe" "C:\Windows\System32\javaw.exe" del /f "C:\Windows\System32\javaws.exe" copy /Y "%JAVA_HOME%\bin\javaws.exe" "C:\Windows\System32\javaws.exe" set JAVA_PATH=C:\ProgramData\Oracle\Java\javapath del /f "%JAVA_PATH%\java.exe" mklink "%JAVA_PATH%\java.exe" "%JAVA_HOME%\bin\java.exe" del /f "%JAVA_PATH%\javaw.exe" mklink "%JAVA_PATH%\javaw.exe" "%JAVA_HOME%\bin\javaw.exe" del /f "%JAVA_PATH%\javaws.exe" mklink "%JAVA_PATH%\javaws.exe" "%JAVA_HOME%\bin\javaws.exe" echo 已切换到JDK %JAVA_VERSION% goto exit :exit
以上,大家可以根据自身情况对相关路径进行修改配置,
将文件保存为switchjdk.bat文件放入system32中,
然后以管理员身份运行身份运行命令行执行该bat文件即可!
可以通过java -version 来验证是否切换成功,
有问题的话重新安装一下jdk基本就ok了.
(ps:千万要注意,命令窗要以管理员身份运行)
有更好的方法也希望大神指导.
时间: 2024-12-26 07:59:27