盒子
盒子
文章目录
  1. 初衷
  2. research过程
  3. 脚本
    1. 运行截图
    2. 脚本内容
    3. 脚本下载
  4. 注意事项

windows下JDK版本切换脚本

初衷

前几天在一个技术交流群中看到技术人应该怎样去扩展自己的知识,去发现新的技术。其中有一条就是:当你对当前的工作感到厌倦的时候就应该去思考是否可以对其进行优化,比如我在重复的打开环境变量,修改JDK版本号的时候,就为每天都要进行此操作而感到厌倦,以至于内心开始拒绝去切换JDK版本,拒绝去做需要在另一个版本上的工作。

research过程

首先我搜索的关键字是jdk版本切换,其搜索结果都是怎样设置多JDK版本,怎样去修改环境变量。但是这些结果并不是我想要的,不过我确实是想要切换JDK版本啊,为什么没搜到结果呢。

当搜索不到结果的时候,首先考虑我们的搜索关键字是否准备

再次思考,我其实不是想切换JDK版本,而是想更方便的切换JDK版本,怎样会更方便呢,比如只点一个按钮即可。那其实可以通过脚本去实现这个功能,所以我的搜索条件变成了windos切换JDK版本脚本然后就搜索到了想要的结果。

脚本

运行截图

运行截图

脚本内容

@echo off

rem --- Base Config 配置JDK的安装目录 ---
:init
set JAVA_HOME_1_8=C:\Program Files\Java\jdk8
set JRE_HOME_1_8=C:\Program Files\Java\jre8

set JAVA_HOME_1_7=C:\Program Files\Java\jdk7
set JRE_HOME_1_7=C:\Program Files\Java\jre7
:start
echo 当前使用的JDK 版本:
java -version
echo.
echo =============================================
echo jdk版本列表:
echo jdk1.8
echo jdk1.7
echo =============================================

:select
set /p opt=请输入JDK版本。[7代表jdk1.7],[8代表jdk1.8]:
if %opt%==8 (
set TARGET_JAVA_HOME=%JAVA_HOME_1_8%
set TARGET_JRE_HOME=%JRE_HOME_1_8%
)
if %opt%==7 (
set TARGET_JAVA_HOME=%JAVA_HOME_1_7%
set TARGET_JRE_HOME=%JRE_HOME_1_7%
)


echo 当前选择的Java路径:
echo JAVE_HOME:%TARGET_JAVA_HOME%
echo JRE_HOME:%TARGET_JRE_HOME%

wmic ENVIRONMENT where "name='JAVA_HOME'" delete
wmic ENVIRONMENT create name="JAVA_HOME",username="<system>",VariableValue="%TARGET_JAVA_HOME%"

wmic ENVIRONMENT where "name='JRE_HOME'" delete
wmic ENVIRONMENT create name="JRE_HOME",username="<system>",VariableValue="%TARGET_JRE_HOME%"

rem -- refresh env ---
call RefreshEnv

echo 请按任意键退出!
pause>nul

@echo on

脚本下载

注意事项

  • 是否需要配置JRE_HOME和安装JDK的路径有关系,下图是我的安装路径

jdk安装路径

  • 需要修改JAVA_HOME的值为你对应的JDK安装路径
  • 需要以管理员权限运行脚本
支持一下
扫一扫,支持sustcoder
  • 微信扫一扫
  • 支付宝扫一扫