最近老是需要几个版本的JDK切换工作,于是网上收集资料整理,自己写了一个:自动配置/切换/查看JDK环境变量的批处理脚本。顺带3个JDK版本分别是:jdk1.6.0_43,jdk1.7.0_80,jdk1.8.0_131,大家就不用自己辛辛苦苦的去安装jdk了,直接拿来就能用。

一,JDK环境变量自动配置.bat

@echo off

set home=%JAVA_HOME%

if defined home (

echo 删除现有的JAVA_HOME环境变量

  wmic ENVIRONMENT where "name='JAVA_HOME'" delete

)

set class=%classpath%

if defined class (

echo 删除现有的classpath环境变量

  wmic ENVIRONMENT where "name='classpath'" delete

)

start %~dp0\RefreshEnv.exe

echo 请输入JDK所在路径:

set /p JDK_HOME=

wmic ENVIRONMENT create name="JAVA_HOME",username="<system>",VariableValue="%JDK_HOME%"

wmic ENVIRONMENT create name="classpath",username="<system>",VariableValue=".;%%JAVA_HOME%%\lib;%%JAVA_HOME%%\lib\tools.jar"

rem 判断Path变量中是否包含jdk相关的配置,没有就添加

echo %Path% | findstr "jdk" >nul

if %errorlevel% equ 1 (

  wmic ENVIRONMENT where "name='path' and username='<SYSTEM>'" set VariableValue="%path%;%%JAVA_HOME%%\bin;"

)

rem 调用当前目录下的RefreshEnv.exe刷新环境变量
start %~dp0\RefreshEnv.exe

echo 请按任意键退出!

pause>nul

@echo on

这段批处理代码:

1,首先查看系统环境变量中是否存在JDK相关的环境变量,如有则删除掉。

2,用户输入本地安装JDK路径,添加JAVA_HOME,classpath等环境变量。

3,判断系统Path变量中是否包含jdk相关的配置,没有就添加。

双击"JDK环境变量自动配置.bat"文件运行批处理脚本,根据提示操作即可,如下图所示:

1,系统中存在JDK相关的配置时:

2,系统中不存在JDK相关的配置时:

二,JDK版本切换.bat

@echo off

rem --- 配置JDK的安装目录:修改成自己本地的JDK路径 ---

:init

set JAVA_HOME_1_8=D:\IT_Softwares\JDK\JDK8\jdk1.8.0_131

set JAVA_HOME_1_7=D:\IT_Softwares\JDK\JDK7\jdk1.7.0_80

set JAVA_HOME_1_6=D:\IT_Softwares\JDK\JDK6\jdk1.6.0_43

:start

echo 当前使用的JDK 版本:

java -version

echo.

echo =============================================

echo 选择JDK版本

echo =============================================

:select

set /p opt=请选择JDK版本:

if %opt%==3 (

  set TARGET_JAVA_HOME=%JAVA_HOME_1_8%

)

if %opt%==2 (

  set TARGET_JAVA_HOME=%JAVA_HOME_1_7%

)

if %opt%==1 (

  set TARGET_JAVA_HOME=%JAVA_HOME_1_6%

)

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

wmic ENVIRONMENT where "name='JAVA_HOME'" delete

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

rem -- refresh env ---

call RefreshEnv

echo 请按任意键退出!

pause>nul

@echo on

注意:5-7行代码修改成自己本地的JDK路径

这段批处理脚本代码是根据我们自己设置的JDK路径,然后选择的JDK版本来动态修改JAVA_HOME环境变量的,然后RefreshEnv.exe来刷新环境变量的值。

双击JDK版本切换.bat文件运行批处理脚本,根据提示操作即可,如下图所示:

这样JDK版本就从1.8.0_131切换到了jdk1.7.0_80,是不是很方便^v^。这段代码参照:孤傲苍狼博客中的代码。

三,JDK版本查看.bat

@echo off

echo 当前使用的JDK 版本:

java -version

set /p v=按任意键退出!

@echo on

这段批处理脚本代码很简单,就不多说了。

双击JDK版本查看.bat文件运行批处理脚本,如下图所示:

JDK版本果然就从1.8.0_131切换到了jdk1.7.0_80。

四,最重要的东西

当然就是下载地址了,百度云:

链接:http://pan.baidu.com/s/1pKEottT 密码:cpzs

链接:https://pan.baidu.com/s/1hs3ZQCW 密码:2idb(这个只包含bat批处理文件,不包含JDK)

自动配置/切换/查看JDK环境变量的更多相关文章

  1. Linux(CentOS7)下如何配置多个JDK环境变量

    一.Linux版本 二.复制粘贴多个JDK出来,如下 cp -R jdk1.7.0_80/ jdk1.7.0_80-2 cp -R jdk1.7.0_80/ jdk1.7.0_80-3 三.配置多个J ...

  2. Windows系统 配置Java的JDK环境变量

    安装了JDK或者绿色版后,在系统的环境变量设置中,进行以下配置: 1.新建->变量名"JAVA_HOME",变量值"D:\jdk1.8.0_05"(即JD ...

  3. java centos7配置查看jdk环境变量

    [root@bogon java-1.8.0-openjdk-1.8.0.212.b04-0.el7_6.x86_64]# which java/usr/bin/java[root@bogon jav ...

  4. 配置Java,jdk环境变量

    注意:所有的都是配系统变量 变量名:JAVA_HOME 变量值:D:\Program Files\Java\jdk1.8.0_202(以自己的为准)变量名:Path 变量值:%JAVA_HOME%\b ...

  5. 配置Java的jdk环境变量

    1.classpath E:\Java\jdk1..0_20\jre\lib\rt.jar;.;E:\Tomcat\lib; 2.JAVA_HOME E:\Java\jdk1..0_20; 3.Pat ...

  6. 未配置jdk环境变量,cmd环境能运行java -version命令

    我的情况是C:\Windows\System32路径下有java.exe.javaw.exe.javaws.exe三个文件,将三个文件删除后配置自己的jdk环境变量 可能原因参考帖子:https:// ...

  7. Windows 7下配置JDK环境变量,JAVA环境变量配置,Tomcat服务器的使用

    参考来源: http://www.cnblogs.com/pannysp/archive/2012/03/07/2383364.html 1. 常识: 1.1 War包 War包一般是在进行Web开发 ...

  8. Mac001--JDK安装与配置JDK环境变量

    Mac--安装JDK 一.Java6安装 官方下载下载地址:http://www.oracle.com/technetwork/java/javasebusiness/downloads/java-a ...

  9. Linux虚拟机中配置JDK环境变量

    前提准备: 1,安装好Linux系统 2,下载好可以将文件传输到Linux系统工具例如:WinSCP 3,在windows中下载Linux版JDK: http://download.oracle.co ...

随机推荐

  1. 以非root身份安装Python的Module或者Package以及pip安装指定路径

    因为要远程访问公司的服务器,没有sudo的权限,所以在安装python的一些包的时候就不能安去默认路径了(比如以/usr/local/lib/为prefix的路径). 一般来讲用easy_instal ...

  2. LeetCode算法题-Maximize Distance to Closest Person(Java实现)

    这是悦乐书的第328次更新,第351篇原创 01 看题和准备 今天介绍的是LeetCode算法题中Easy级别的第198题(顺位题号是849).在一排座位中,1表示一个人坐在该座位上,0表示座位是空的 ...

  3. 安卓手机上传同一张图片第二次不触发onchange

    清空上一次file内部的值  <script type="text/javascript"> var file = document.getElementById(&q ...

  4. MySql日期加天数,小时,分钟...得到新的时间

    在当前的日期上加三天,天数随便改: SELECT date_add(CURRENT_DATE(), interval 3 day); 在指定的日期上加三天: SELECT date_add('2014 ...

  5. [Git] 024 log 命令的补充

    0. 回顾 [Git] 009 逆转未来 的 "1" 画张导图 其实 --oneline 前有个"关键字参数" "--pretty" --o ...

  6. (4.25)Sqlserver中 登录用户只能看到自己拥有权限的库

    Sqlserver中 登录用户只能看到自己拥有权限的库 转自:https://www.cnblogs.com/huangtailang/p/4209180.html 相关参考:https://www. ...

  7. [2019沈阳网络赛D题]Dawn-K's water(点分治)

    题目链接 题意为求出树上任意点对的距离对3取余的和. 比赛上听到题意就知道是点分治了,但是越写越不对劲,交之前就觉得会T,果不其然T了.修修改改结果队友写了发dp直接就过了Orz. 赛后想了想维护的东 ...

  8. Javascript的是三种字符串连接方式

    第一种:用连接符“+”连接字符串 str="a"; str+="b"; 这种方法相对以下两种,最便捷快速.建议100字符以下的连接使用这种连接方式. 第二种:以 ...

  9. HNUSTOJ 1444:树的最长路径

    1444: 树的最长路径 时间限制: 1 Sec  内存限制: 128 MB 提交: 18  解决: 7 [提交][状态][讨论版] 题目描述 定义:无向树中结点的路径为该结点所能到达的最远距离:无向 ...

  10. SCUT - 485 - 质因数计数 - 原根

    https://scut.online/p/485 给定a和n,求有多少个质数p,满足n是使得a^n=1 mod p成立的最小正整数. 翻译:求有多少个质数p,使得a模p的阶delta_m(a)是n ...