自动配置/切换/查看JDK环境变量
最近老是需要几个版本的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环境变量的更多相关文章
- 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 ...
- Windows系统 配置Java的JDK环境变量
安装了JDK或者绿色版后,在系统的环境变量设置中,进行以下配置: 1.新建->变量名"JAVA_HOME",变量值"D:\jdk1.8.0_05"(即JD ...
- 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 ...
- 配置Java,jdk环境变量
注意:所有的都是配系统变量 变量名:JAVA_HOME 变量值:D:\Program Files\Java\jdk1.8.0_202(以自己的为准)变量名:Path 变量值:%JAVA_HOME%\b ...
- 配置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 ...
- 未配置jdk环境变量,cmd环境能运行java -version命令
我的情况是C:\Windows\System32路径下有java.exe.javaw.exe.javaws.exe三个文件,将三个文件删除后配置自己的jdk环境变量 可能原因参考帖子:https:// ...
- Windows 7下配置JDK环境变量,JAVA环境变量配置,Tomcat服务器的使用
参考来源: http://www.cnblogs.com/pannysp/archive/2012/03/07/2383364.html 1. 常识: 1.1 War包 War包一般是在进行Web开发 ...
- Mac001--JDK安装与配置JDK环境变量
Mac--安装JDK 一.Java6安装 官方下载下载地址:http://www.oracle.com/technetwork/java/javasebusiness/downloads/java-a ...
- Linux虚拟机中配置JDK环境变量
前提准备: 1,安装好Linux系统 2,下载好可以将文件传输到Linux系统工具例如:WinSCP 3,在windows中下载Linux版JDK: http://download.oracle.co ...
随机推荐
- 设置了responseType:Blob之后,如果返回json错误信息,如果获取?
最近做了一个文件下载功能,于是设置了responseType: Blob的方式, 什么是Blob呢,MDN官方解释:Blob 对象表示一个不可变.原始数据的类文件对象.Blob 表示的不一定是Java ...
- SSLPinning简介,使用Xposed+JustTrustMe来突破SSL Pinning
0x00 前面 如果你是一干Web安全的,当你在测试目前大多数的手机APP应用程序时,你一定遇到过burpsuite无法抓到数据包的情况,开始你以为只是https的问题,但是当你使用了burpsuit ...
- 【扩展事件】跟踪超过3秒的SQL
msdn 扩展事件:点击打开链接 转自:https://blog.csdn.net/yenange/article/details/52592814 -- 删除事件会话 IF EXISTS(SELEC ...
- vue点击除了某组件本身的其它地方, 隐藏该组件的方法
点击emoji表情标签, 出现标签组件,点击其它地方, 改组件消失的效果; <template> <div class="writeZoon"> <d ...
- ubuntu 配置 tftp 服务器
一. 安装 tftp 1.1. 安装 tftp 所需的软件. a. 安装 tftp-hpa,tftpd-hpa,前者是客户端,后者是服务程序, 在终端下输入 sudo apt-get install ...
- python中虚拟环境virtualenvwrapper的安装和使用
虚拟环境为什么需要虚拟环境: 到目前为止,我们所有的第三方包安装都是直接通过 pip install xx 的方式进行安装的,这样安装会将那个包安装到你的系统级的 Python 环境中.但 ...
- P-残缺的棋盘
Input 输入包含不超过10000 组数据.每组数据包含6个整数r1, c1, r2, c2, r3, c3 (1<=r1, c1, r2, c2, r3, c3<=8). 三个格子A, ...
- 分布式事务——幂等设计(rocketmq案例)
幂等指的就是执行多次和执行一次的效果相同,主要是为了防止数据重复消费.MQ中为了保证消息的可靠性,生产者发送消息失败(例如网络超时)会触发 "重试机制",它不是生产者重试而是MQ自 ...
- 前端为什么要学习 Selenium
如果你正在阅读本文,那么可能希望从手动测试升级为自动化测试.你是对的,因为你需要学习 Selenium.我这样说是因为自动化测试已经风靡全球,而且业界正很缺少 Selenium 认证专家. 你可能还想 ...
- netdevice - 底层访问 Linux 网络设备
总览 (SYNOPSIS) #include <sys/ioctl.h> #include <net/if.h> 描述 (DESCRIPTION) 本手册 描述 用于 配置 网 ...