因为需要所以产生问题,因为问题所以产生需要


目录

文章目录

前言

一、jdk是什么?

二、解决方案

1.解决思路

2.具体操作

3.修改了配置环境后没有变化,还是原来的版本

总结



前言

最近因为项目原因,需要安装多个版本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三个文件放到了指定的优先级比较高的系统环境路径下,导致我们的配置失效。)

安装两个版本的Java显示Java版本总是高的那个版本 安装多个版本的jdk_开发语言

 然后选择此电脑。右键→属性→高级系统设置→高级→环境变量→系统变量。

新建4个系统变量变量值,变量名分别为:

JAVA_HOME       %JAVA_HOME8%

安装两个版本的Java显示Java版本总是高的那个版本 安装多个版本的jdk_java_02

JAVA_HOME8        C:\jdk\jdk8

安装两个版本的Java显示Java版本总是高的那个版本 安装多个版本的jdk_java_03

JAVA_HOME17       C:\jdk\jdk17

安装两个版本的Java显示Java版本总是高的那个版本 安装多个版本的jdk_java_04

CLASSPATH         .;%JAVA_HOME%\lib;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;

安装两个版本的Java显示Java版本总是高的那个版本 安装多个版本的jdk_jvm_05

编辑PATH系统变量,新增“.”,新增“%JAVA_HOME%\bin ”。

安装两个版本的Java显示Java版本总是高的那个版本 安装多个版本的jdk_java_06

//变量名       //变量值

JAVA_HOME     %JAVA_HOME8%

JAVA_HOME8    C:\jdk\jdk8

JAVA_HOME17   C:\jdk\jdk17

CLASSPATH     .;%JAVA_HOME%\lib;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar



//编辑PATH新增变量值


.

%JAVA_HOME%\bin

JAVA_HOME中是你现在想要使用的jdk版本,想用哪个版本选哪个,从下面两个中选一个,我选的是JAVA_HOME8。

win+r输入cmd,输入Java -version,查看Java版本。

安装两个版本的Java显示Java版本总是高的那个版本 安装多个版本的jdk_jvm_07

 JAVA_HOME17

安装两个版本的Java显示Java版本总是高的那个版本 安装多个版本的jdk_JAVA_08


3.修改了配置环境后没有变化,还是原来的版本

可能是因为在安装jdk某个版本的时候自动将java.exe、javaw.exe、javaws.exe文件放到了指定的优先级比较高的系统环境路径下,导致配置失效。这时候需要查找java的路径,看看哪里还有java没有改过来。发现有一处路径的java版本可能出现问题。就进去目录查看一下。

win+R后输入cmd,输入where Java

安装两个版本的Java显示Java版本总是高的那个版本 安装多个版本的jdk_开发语言_09

进去目录查看后,把它们删除或者从jdk1.8版本的路径下bin文件夹里复制过来一份就好了。然后再查看一下java版本,问题解决。

总结

通过修改JDK环境变量中的JAVA_HOME 将值改成相应的JDK安装目录,来达到在同一电脑中安装不同版本jdk的效果,JAVA_HOME中是你现在想要使用的jdk版本,想用哪个版本选哪个。