首页 > 其他分享 >批处理配置环境变量,实现多个版本的JDK切换

批处理配置环境变量,实现多个版本的JDK切换

时间:2022-12-03 23:24:07浏览次数:60  
标签:JAVA JDK 批处理 echo 版本 HOME 环境变量

一.JDK版本切换批处理脚本

  我们平时在window上做开发的时候,可能需要同时开发两个甚至多个项目,有时不同的项目对JDK的版本要求有区别,这时候我们可能会在一台电脑上安装多个版本的JDK,如下图所示:

  

  当我们想要切换使用的JDK版本时,我们可以有两种做法:

  1.手动去修改JAVA_HOME环境变量,将变量的值指向对应的JDK版本的安装目录即可.

  2.通过编写批处理脚本来根据选择的JDK版本动态修改JAVA_HOME环境变量的值,这是一种偷懒的做法,这种做法需要一个RefreshEnv.exe辅助软件来刷新环境变量的值

  在网上找到了一段可以动态修改JAVA_HOME环境批处理脚本,从而实现了JDK版本的动态切换,脚本代码如下:

复制代码
 1 @echo off
 2 
 3 rem --- Base Config 配置JDK的安装目录 ---
 4 :init 
 5 set JAVA_HOME_1_8=C:\Program Files\Java\jdk1.8.0_11
 6 set JAVA_HOME_1_7=C:\Program Files\Java\jdk1.7.0_45
 7 set JAVA_HOME_1_6=C:\Program Files\Java\jdk1.6.0_45
 8 :start 
 9 echo 当前使用的JDK 版本: 
10 java -version 
11 echo. 
12 echo ============================================= 
13 echo jdk版本列表 
14 echo 1.8 
15 echo 1.7
16 echo 1.6 
17 echo ============================================= 
18 
19 :select
20 set /p opt=请选择jdk版本: 
21 if %opt%==1.8 (
22     set TARGET_JAVA_HOME=%JAVA_HOME_1_8%
23 )
24 if %opt%==1.7 (
25     set TARGET_JAVA_HOME=%JAVA_HOME_1_7%
26 )
27 if %opt%==1.6 (
28     set TARGET_JAVA_HOME=%JAVA_HOME_1_6%
29 )
30 
31 echo 当前选择的Java路径:%TARGET_JAVA_HOME%
32 
33 wmic ENVIRONMENT where "name='JAVA_HOME'" delete
34 wmic ENVIRONMENT create name="JAVA_HOME",username="<system>",VariableValue="%TARGET_JAVA_HOME%"
35 
36 rem -- refresh env ---
37 call RefreshEnv
38 
39 echo 请按任意键退出!   
40 pause>nul
41 
42 @echo on
复制代码

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

二.使用方法

  将上述的批处理脚本代码保存为.bat文件,并将RefreshEnv.exe辅助软件和.bat脚本文件放到同一个目录下,如下图所示:

  

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

  

  执行完成后,JAVA_HOME环境变量的值就被修改成对应的JDK版本的安装目录了

  

  

  这段批处理脚本只会修改JAVA_HOME环境变量的值,不会影响到Path变量的值,因此可以放心使用.为了方便大家使用,我把工具分享给大家,JDK版本切换工具下载

 

 

出处:https://www.cnblogs.com/xdp-gacl/p/5209386.html

标签:JAVA,JDK,批处理,echo,版本,HOME,环境变量
From: https://www.cnblogs.com/mq0036/p/16949022.html

相关文章

  • 大数据--Hadoop环境部署(3)JDK和ZooKeeper环境配置
    Linux环境搭建:https://www.cnblogs.com/Studywith/p/16946297.html免密连接:https://www.cnblogs.com/Studywith/p/16946310.html在完成了Linux虚拟机的基础配置后,接下来......
  • jdk-List接口
    List<E>类结构继承接口Collection<E>实现AbstractList<E>AbstractSequentialList<E>ArrayList<E>LinkedList<E>Vector<E>LinkedList<E>CopyOnWriteArrayList......
  • 2022 年超详细过程步骤讲解 CentOS 7 安装jdk1.8
    linux系统下安装jdk以及环境变量的设置、真的是比window下方便一万倍1、卸载系统自带jdk1.1查看系统自带jdkjava-version1.2查看java相关文件rpm-qa|grepja......
  • jdk-RandomAccess接口
    接口说明jdk标识接口,实现此接口的类意味着支持随机访问对于一个实现了随机访问的类for(inti=0,n=list.size();i<n;i++)list.get(i);比以下方式......
  • 第一节 麒麟系统安装+基础环境搭建(JDK+Scala)
    本文重点对没有Linux基础的人员提供快速上手的指导,如果你的开发环境已经搭建好,可以略过本章所讲内容,也谢谢这些默默讲自己经验分享的人!最近在学习大数据,有喜欢的朋友可以一......
  • ~/.bashrc和/etc/profile的区别,如何将conda加进环境变量
    使用su-会执行etc/profile,而不会执行~/.bashrc.直接终端登录,会执行~/.bashrc。如何解决conda安装了,却找不到的现象Forbashuse:$cdYOUR_PATH_ANACONDA/bin$./......
  • java语言——跨平台原理,jre,jdk
    day1Java是一种混合的编译运行方式:编译+解释(虚拟机)java的跨平台:在虚拟机中运行(jvm)jdk:jvm,核心类库,开发工具(开发环境)jre:Java的运行环境 ......
  • jdk-Collection接口
    Collection实现AbstractCollectionListSetQueue接口概述集合框架的根接口部分集合允许重复元素,部分集合有序JDK不提供此接口直接实现,实现类通过实现Collection......
  • 银河麒麟桌面操作系统配置java环境变量
    1、使用apt命令下载jdk8sudoapt-getinstallopenjdk-8-jreopenjdk-8-jdk2、使用命令dpkg或whereis查看安装路径,发现无法找到jdk的安装路径3、这个时候通过dpkg-Lop......
  • SpringCloud (五) - 云服务器Centos7.6,安装JDK,Maven,Mysql,Redis
    1、购买云服务器购买地址:https://cloud.tencent.com/act/pro/2022double11_warmup后面的环境都是基于此环境Centos7.6;2、安装SecureCRT和SecureFX2.1SecureCRT教......