最近遇到一个小问题,同时做两个项目,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的更多相关文章

  1. 切换JDK版本时修改JAVA_HOME环境变量不生效(转)

    当电脑上存在多个版本的JDK时,可能 会遇到想切换版本时无论你如何改JAVA_HOME的路径 进入cmd java -version 都无法得到最新设置的JDK版本 如果遇到类似以下信息 Regist ...

  2. Java - 怎么通过环境变量来切换jdk版本

    问题与分析 我在本地安装了1.7和1.8两个版本的jdk,此时我的JAVA_HOME环境变量配置的是jdk1.8,在cmd窗口输入java -version发现报错如下: C:\Users\Lewis ...

  3. [转] - Linux中使用alternatives切换Jdk版本

    1. 准备JDK包,分别是1.7和1.8,jdk-7u79-linux-x64.tar.gz和jdk-8u161-linux-x64.gz: 2. 解压,解压后的目录结构如图所示: JDK1.7: J ...

  4. 切换jdk版本

    切换JDK 开发中jdk版本需要是1.3.1,当前电脑中用的是jdk1.8 下载jdk1.3.1 可以在官网上下,但是我捣鼓半天,发现下载又慢又需要账号,所以在CSDN下了个 地址,可以下载第一个ex ...

  5. Win7 下以管理员身份运行批处理文件,切换JDK版本

    Win7下 切换JDK的批处理命令 1. 批处理文件(必须以管理员身份执行)内容如下 @echo off rem --- Base Config 配置JDK的安装目录 --- :init set JA ...

  6. 多个JDK使用批处理命令切换JDK版本

    本篇博客参考的链接 http://blog.csdn.net/hu199055/article/details/70145389 https://www.cnblogs.com/xdp-gacl/p/ ...

  7. Android实战技巧之八:Ubuntu下切换JDK版本【转】

    本文转载自:http://blog.csdn.net/lincyang/article/details/42024565 Android L之后推荐使用JDK7编译程序,这是自然发展规律,就像是4年前 ...

  8. ubuntu 切换JDK版本

    安装: 第一种方式:sudo apt-get install openjdk-7-jdk(or openjdk-6-jdk) 第二种方式:tar -zxvf jdk-7u79-linux-x64.ta ...

  9. myeclipse笔记(3):导入的项目切换jdk版本

    有时候,从外面导入的javaweb项目会访问不了,这个时候改变jdk版本就是其中解决的方法之一. 右键点击项目 --> bulid path --> configure​ ​​​ 选择需要 ...

随机推荐

  1. WinForm进程 线程

    进程主要调用另一程序,线程 分配工作. 一.进程: 进程是一个具有独立功能的程序关于某个数据集合的一次运行活动.它可以申请和拥有系统资源,是一个动态的概念,是一个活动的实体.Process 类,用来操 ...

  2. vscode中eslint airbnb的简单配置

    vscode可以直接在扩展中下载安装eslint,然后,还不能用,需要继续如下步骤: 1.npm install -g eslint 安装完后输入"eslint",有东西出来说明安 ...

  3. XML DTD跟SCHEMA约束 语法了解

    dtd语法 元素: <!Element 元素名称 数据类型|包含内容> 数据类型: #PCDATA:普通文本 使用的时候一般用()引起来 包含内容: 该元素下可以出现哪些元素, 用()引起 ...

  4. C#操作Oracle数据库中文乱码问题解决

    最近公司有一个对外项目,采用的是oracle数据库,以前做的项目基本都是SQLserver,有和oracle对接的也就一些简单的增删查改. 还巧合的遇到乱码问题,网上各种查找,筛选,总算是把问题解决了 ...

  5. LoadRunner时间戳函数web_save_timestamp_param

    举例:1520822348346(13位,毫秒级)   做时间戳的目的是为了JS缓存和防止CSRF,在LR中可以简单的使用下面这个函数 web_save_timestamp_param 来生成时间戳 ...

  6. 精通css学习记录

    #字体 * 无衬线字体(Sans-serif):Helvetica,Arial,'Lucida Family',Verdana,Tohoma,'Trebuchet MS'  * 有衬线字体(Serif ...

  7. openlayers5学习笔记-001

    tmp.initPoint = function (items) { //初始化所有农户点坐标,聚合 var count = items.length; var features = new Arra ...

  8. Integer Intervals POJ - 1716_查分约束_

    Code: #include<cstdio> #include<queue> #include<algorithm> using namespace std; co ...

  9. mysql数据库重点监控

    1. QPS  每秒钟查询数量     查询总数/秒数 queries per seconds show global status like 'Question%' 2.TPS   每秒钟的事物数 ...

  10. IDEA - 自动添加代码

    自动添加代码Surroundwith 快捷键:Ctrl+Alt+T 有if.while.function.try.....