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版本,想用哪个版本选哪个。

经验分享 程序员 微信小程序 职场和发展