有时候面对不同版本的程序,所需要的环境不同,导致我们不得不多安装几个环境。下面来介绍一下常规的jdk、python多环境配置,以及以.bat文件的方式进行多环境配置(该方式灵活,建议浏览到最后,或者直接看重点)
一、多jdk配置 方式一:
!!!这种方式的jdk在进行切换的时候需要手动设置环境变量的值。
1、下载安装多个jdk
下载地址:Oracle Java 技术 | Oracle 中国
下载安装后要记住jdk所在路径,建议归在一个文件夹下的不同文件上,方便后面配置。
2、环境变量配置
(1)新建一个新变量:CLASSPATH 值:.;%JAVA_HOME%libdt.jar;%JAVA_HOME%libtools.jar
(2)新建一个变量:JAVA_HOME
值:%JAVA_HOME15%(可变成其他变量名以此来切换jdk环境)
(3)新建一个变量:JAVA_HOME15
值:E:jdkjdk-15.0.2(jdk15安装所在路径)【设置别的版本jdk同样新建即可】
(4)配置Path环境变量
在首部加入:%JAVA_HOME%bin;%JAVA_HOME%jrebin;
之所以这样设置是为了jdk文件中的bin目录下的java.exe执行优先权要高于C盘中Program Files文件下java.exe(java.exe所在详细目录为:C:Program FilesCommon FilesOracleJavajavapath)
3、环境变量之间的切换
改变环境变量JAVA_HOME中的值即可(即将其改为其他版本jdk所设置的环境变量名,如将%JAVA_HOME15%修改为%JAVA_HOME8%)
二、多python配置 方式一:
!!!这种方式需要改变执行文件.exe的名,因此附带的pip也会随之改变。
1、下载安装多个python
下载地址:Download Python | Python.org
下载安装后要记住路径,建议归在一个文件夹下的不同文件上,方便后面配置。
2、环境变量配置
(1)在Path环境中新增所安装python的两个路径,例如下设置(其他版本的python也同样以这种方式添加即可):
(2)配置好后,找到python3版本的python.exe和pythonw.exe,将其名字修改为python3.exe和pythonw3.exe(python2版本的不必再改名了)
3、测试
在cmd命令界面,直接输入python(因为python2版本的没作改名,改了的话就输入相应版本python的名字即可),返回python2版本信息则说明安装成功;同理输入python3,返回该版本信息则安装成功。
4、pip更新
对于python2版本(这里未改名)在cmd命令界面输入【python -m pip install --upgrade pip】,完毕验证【pip --version】;对于python3版本(已改名)则输入【python3 -m pip install --upgrade pip】,完毕验证【pip3 --version】。
三、多jdk、python的集合配置 方式二:1、同样还是下载多个jdk和python,记住安装路径,建议归在一个文件夹下的不同文件上,方便后面配置。(下载地址上面已给出)
2、配置环境变量
(1)java环境变量
按上面的方式一步骤配置即可,方便两种方式切换不会做大动作的改变。
(2)python环境变量
a、新建一个环境变量名:PYTHON_HOME
变量值:E:pythonpython27 (python路径)
b、将该变量放入Path环境中,如下设置:
3、创建.bat文件
(1)创建一个用于存放.bat的文件夹,.bat文件内容如下所示:
java8.bat文件内容:@echo off set JAVA_HOME=E:jdkjdk1.8.0_333 set Path=%JAVA_HOME%bin;%Path% echo java8 activated.
!!!其中要修改的地方是set JAVA_HOME=E:jdkjdk1.8.0_333 (即其值是jdk8版本所在的路径) 、echo java8 activated.(其他版本jdk将java8改成其他名字即可)
python2.bat文件内容:@echo off set PYTHON_HOME=E:pythonpython27 set Path=%PYTHON_HOME%;%Path% echo python2 activated.
同理作其他设置也是修改路径跟名字
(2)将存放.bat文件添加到Path环境变量
(3)在PATHEXT环境变量中添加.bat后缀
4、测试
cmd命令界面直接输入上数代码【echo java8 activated.】所设置的名字即可直接切换对应的jdk版本,python也是同理。



