因为需要所以产生问题,因为问题所以产生需要
目录
文章目录
前言
一、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三个文件放到了指定的优先级比较高的系统环境路径下,导致我们的配置失效。)
然后选择此电脑。右键→属性→高级系统设置→高级→环境变量→系统变量。
新建4个系统变量变量值,变量名分别为:
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 %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_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版本,想用哪个版本选哪个。