Windows10安装多个版本的jdk(8/17)解决方法
因为需要所以产生问题,因为问题所以产生需要
前言
最近因为项目原因,需要安装多个版本jdk,所以产生了这篇文章以jdk8/jdk17为例。
一、jdk是什么?
JDK(java development kit java开发工具包),配置一下环境就可以运行JAVA程序了。
二、解决方案
1.解决思路
我们通过修改JDK环境变量中的JAVA_HOME 将值改成相应的JDK安装目录,来达到在同一电脑中安装不同版本jdk的效果。
2.具体操作
以jdk8/jdk17为例,首先新建一个jdk文件夹,用来存放不同版本的jdk文件,我的是在c盘中新建了一个jdk文件夹。高版本的jdk最好安装zip版,只需解压配置即可。(如果是exe版本,就比较痛苦了,在配置低版本jdk环境变量可能不起作用,这个可能是因为在安装jdk某个版本的时候自动将java.exe、javaw.exe、javaws.exe三个文件放到了指定的优先级比较高的系统环境路径下,导致我们的配置失效。)
然后选择此电脑。右键→属性→高级系统设置→高级→→系统变量。
新建4个系统变量变量值,变量名分别为:
JAVA_HOME %JAVA_HOME8%
JAVA_HOME8 C:jdkjdk8
JAVA_HOME17 C:jdkjdk17
CLASSPATH .;%JAVA_HOME%lib;%JAVA_HOME%libdt.jar;%JAVA_HOME%lib ools.jar;
编辑PATH系统变量,新增“.”,新增“%JAVA_HOME%in ”。
//变量名 //变量值 JAVA_HOME %JAVA_HOME8% JAVA_HOME8 C:jdkjdk8 JAVA_HOME17 C:jdkjdk17 CLASSPATH .;%JAVA_HOME%lib;%JAVA_HOME%libdt.jar;%JAVA_HOME%lib ools.jar //编辑PATH新增变量值 . %JAVA_HOME%in
JAVA_HOME中是你现在想要使用的jdk版本,想用哪个版本选哪个,从下面两个中选一个,我选的是JAVA_HOME8。
win+r输入cmd,输入Java -version,查看Java版本。
JAVA_HOME17
3.修改了配置环境后没有变化,还是原来的版本
可能是因为在安装jdk某个版本的时候自动将java.exe、javaw.exe、javaws.exe文件放到了指定的优先级比较高的系统环境路径下,导致配置失效。这时候需要查找java的路径,看看哪里还有java没有改过来。发现有一处路径的java版本可能出现问题。就进去目录查看一下。
win+R后输入cmd,输入where Java
进去目录查看后,把它们删除或者从jdk1.8版本的路径下bin文件夹里复制过来一份就好了。然后再查看一下java版本,问题解决。
总结
通过修改JDK环境变量中的JAVA_HOME 将值改成相应的JDK安装目录,来达到在同一电脑中安装不同版本jdk的效果,JAVA_HOME中是你现在想要使用的jdk版本,想用哪个版本选哪个。