最近遇到一个小问题,同时做两个项目,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. 洛谷P1208 [USACO1.3]混合牛奶 Mixing Milk(贪心)

    题目描述 由于乳制品产业利润很低,所以降低原材料(牛奶)价格就变得十分重要.帮助Marry乳业找到最优的牛奶采购方案. Marry乳业从一些奶农手中采购牛奶,并且每一位奶农为乳制品加工企业提供的价格是 ...

  2. html中<frameset>标签,框架结构各窗口的父级菜单子级菜单关系

    这个问题搞得我头大,并且在查过百度后各位大佬给出的解释我都不能理解,应该是我太白的原因,希望我写的能好理解. 下面文章窗口1.2.3,在代码里分别为chuangkou.chuangkou1.chuan ...

  3. html5左右滑动页面效果实现

    The Demo of h5 slider achiev by Myself 主要思路: 设置一个容器container,然后里面有几个page,获取到屏幕的宽度并将其赋值给page,然后contai ...

  4. 第五课: - Stack / Unstack / Transpose函数

    第 5 课   我们将简要介绍 stack 和 unstack 以及 T (Transpose)函数. 在用pandas进行数据重排时,经常用到stack和unstack两个函数.stack的意思是堆 ...

  5. 9) 十分钟学会android--使用Fragment建立动态UI

    为了在 Android 上为用户提供动态的.多窗口的交互体验,需要将 UI 组件和 Activity 操作封装成模块进行使用,这样我们就可以在 Activity 中对这些模块进行切入切出操作.可以用  ...

  6. SQL Server-聚焦强制索引查询条件和Columnstore Index

    前言 本节我们再来穿插讲讲索引知识,后续再讲数据类型中的日期类型,简短的内容,深入的理解,Always to review the basics. 强制索引查询条件 前面我们也讲了一点强制索引查询的知 ...

  7. vc++图像保存,重绘

    新建mfc应用程序,单文档 增加绘图 分别增加命令响应 添加成员变量UINIT 图形可以运行,如何保存呢?(一个集合类,CPtArt) 用一个类的对象来保存一个图形的三个要素 所以插入一个新的类(通常 ...

  8. 反射API提供的常用类和函数

    ReflectionParameter 取回了函数或方法参数的相关信息. {//要自行检查函数的参数,首先创建一个 ReflectionFunction 或 ReflectionMethod 的 实例 ...

  9. CentOS6.6安装mysql-5.7.25二进制安装包简易教程

    #####1,安装前首先确认系统版本 [root@bogon:~]# cat /etc/redhat-release CentOS release 6.6 (Final) [root@bogon:~] ...

  10. 【Tool】Augmentor和imgaug——python图像数据增强库

    Augmentor和imgaug--python图像数据增强库 Tags: ComputerVision Python 介绍两个图像增强库:Augmentor和imgaug,Augmentor使用比较 ...