切换JDK版本quick
最近遇到一个小问题,同时做两个项目,jdk版本一个是5,一个是6,我也去网上找了找方法,但是感觉不是特别好用,最后自己通过一些环境变量设置的技巧和一些批处理命令来使得这件事情只需要双击,输入一个数字回车就可以完成。
下面就带大家看看
步骤一:准备好一些各种JDK的解压版,如下

步骤二:设置自己本地的系统环境变量,看好自己的JDK路径

现在有多个版本就有多个路径,系统环境变量如图 
估计平时需要在电脑点点点,而且还很麻烦现在只需要
打开cmd输入
setx java5 "D:\rjb\env\jdk150_04" /m
setx java6 "D:\rjb\env\jdk160_05_32bit" /m
句尾/m 必须添加,加/m是修改系统环境变量,不加/m是修改用户变量
需要几个就设置几个
然后设置JAVA_HOME系统变量如图 
步骤三:接下来说具体方案,一共三种方案
一,可以这样点开系统变量页面去改JAVA_HOME变量

只要你已经设置过其他版本,就可以通过改数字来切换JDK版本
二、通过p处理命令
打开cmd,输入: setx JAVA_HOME "%java5%" /m
句尾/m 必须添加,加/m是修改系统环境变量,不加/m是修改用户变量

然后回车 会提示保存值成功
然后我们关掉cmd窗口,再重新打开 输入java -version看看是否切换版本成功吧
三、p处理脚本
想用此方法的需要前面不同JDK版本的变量名需要为 “java5”数字对应不同的版本
@echo off
mode con cols=40 lines=18
@echo 欢迎来到批处理之JDK版本快捷切换工具
@echo 作者:laleo
@echo へ /\
@echo /\7 ∠_/
@echo / │ / /
@echo │ Z _,< / /`ヽ
@echo │ ヽ / 〉
@echo Y ` / /
@echo \● /\ ● \\〈 /
@echo () へ \ \〈
@echo // \_ ィ │ //
@echo / へ / /<\ \\
@echo ヽ_/ (_/ │//
@echo 7 \/
@echo >―r ̄ ̄`\―_
@echo 。
@echo off
set five=5
set six=6
set seven=7
set eight=8
goto start
:1
@echo 您输入的版本号不存在
goto start
:start
set /p input1=请输入要选择的版本号
if %input1%==5 (set version=%five%) else (
if %input1%==6 (set version=%six%) else (
if %input1%==7 (set version=%seven%) else (
if %input1%==8 (set version=%eight%) else (
if %input1%==exit (exit) else (goto 1)
))))
setx JAVA_HOME "%%java%version%%%" /m
@echo へ /\
@echo /\7 ∠_/
@echo / │ / /
@echo │ Z _,< / /`ヽ
@echo │ ヽ / 〉
@echo Y ` / /
@echo \● /\ ● \\〈 /
@echo () へ \ \〈
@echo // \_ ィ │ //
@echo / へ / /<\ \\
@echo ヽ_/ (_/ │//
@echo 7 \/
@echo >―r ̄ ̄`\―_
@echo 。
pause


如果不需要jdk8可以这样

把红框标注的删掉,最下面,删一个版本就去掉一个右括号
如果是增加版本例如增加JDK9

个人是比较喜欢第三种的
第一次发博,不喜勿喷,喜欢自取
切换JDK版本quick的更多相关文章
- 切换JDK版本时修改JAVA_HOME环境变量不生效(转)
当电脑上存在多个版本的JDK时,可能 会遇到想切换版本时无论你如何改JAVA_HOME的路径 进入cmd java -version 都无法得到最新设置的JDK版本 如果遇到类似以下信息 Regist ...
- Java - 怎么通过环境变量来切换jdk版本
问题与分析 我在本地安装了1.7和1.8两个版本的jdk,此时我的JAVA_HOME环境变量配置的是jdk1.8,在cmd窗口输入java -version发现报错如下: C:\Users\Lewis ...
- [转] - Linux中使用alternatives切换Jdk版本
1. 准备JDK包,分别是1.7和1.8,jdk-7u79-linux-x64.tar.gz和jdk-8u161-linux-x64.gz: 2. 解压,解压后的目录结构如图所示: JDK1.7: J ...
- 切换jdk版本
切换JDK 开发中jdk版本需要是1.3.1,当前电脑中用的是jdk1.8 下载jdk1.3.1 可以在官网上下,但是我捣鼓半天,发现下载又慢又需要账号,所以在CSDN下了个 地址,可以下载第一个ex ...
- Win7 下以管理员身份运行批处理文件,切换JDK版本
Win7下 切换JDK的批处理命令 1. 批处理文件(必须以管理员身份执行)内容如下 @echo off rem --- Base Config 配置JDK的安装目录 --- :init set JA ...
- 多个JDK使用批处理命令切换JDK版本
本篇博客参考的链接 http://blog.csdn.net/hu199055/article/details/70145389 https://www.cnblogs.com/xdp-gacl/p/ ...
- Android实战技巧之八:Ubuntu下切换JDK版本【转】
本文转载自:http://blog.csdn.net/lincyang/article/details/42024565 Android L之后推荐使用JDK7编译程序,这是自然发展规律,就像是4年前 ...
- ubuntu 切换JDK版本
安装: 第一种方式:sudo apt-get install openjdk-7-jdk(or openjdk-6-jdk) 第二种方式:tar -zxvf jdk-7u79-linux-x64.ta ...
- myeclipse笔记(3):导入的项目切换jdk版本
有时候,从外面导入的javaweb项目会访问不了,这个时候改变jdk版本就是其中解决的方法之一. 右键点击项目 --> bulid path --> configure 选择需要 ...
随机推荐
- 关于FastIo
由于你的驱动将要绑定到文件系统驱动的上边,文件系统除了处理正常的IRP 之外,还要处理所谓的FastIo.FastIo是Cache Manager 调用所引发的一种没有irp 的请求.换句话说,除了正 ...
- javascirpt之 this、apply、call、bind
this.apply.call.bind 这又是一个面试经典问题~/(ㄒoㄒ)/~~也是 ES5中众多坑中的一个,在 ES6 中可能会极大避免 this 产生的错误,但是为了一些老代码的维护,最好还是 ...
- jquery mobile动态加载数据后无法渲染
引自:http://blog.sina.com.cn/s/blog_025270e901016lst.html jquery mobile在动态添加html之后无法渲染控件,无法转换控件的办法! jq ...
- jquey中的事件绑定
三种方法: $(selector).live(events, data, handler); // jQuery 1.3+ $(document).delegate(se ...
- 04--奠定MYSQL江湖地位的开发注意要点
为不同的行业提供不同的MYSQL应用场景 吴炳锡老师谈到,不同行业的业务有不同的特点,选择好一个适合自己行业的MYSQL应用场景至关重要. 互联网行业 速度一直都是互联网发展的第一要义,互联网行业所使 ...
- HTML 单击a标签 实现下载文件而不是浏览器打开预览
<a d ownload class="down" title="">
- python编写简单的html登陆页面(4)
python编写简单的html登陆页面(4) 1 在python编写简单的html登陆页面(2)的基础上在延伸一下: 可以将动态态分配数据,建立表格,存放学生信息 2 实现的效果如下: 3 动 ...
- 前端html之------>Table实现表头固定
文章来源于:https://www.cnblogs.com/dacuotecuo/p/3657779.html,请尊重原创,转载请注明出处. 说明:这里主要实现了表头的固定和上下滚动的滑动实现:时间的 ...
- 新人--使用layui做的表格,复杂表头,固定列,操作单元格数据计算,点击查询重载表格,可以选择部分或者全部导出
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- maven引入MySQL相关依赖
<!--mysql驱动包--> <dependency> <groupId>mysql</groupId> <artifactId>mysq ...