安装多版本jdk 自由切换java版本,包括jdk安装以及环境配置教程一条龙(win10、kali)
目录
前言
win10
一、准备
1、jdk17
2、jdk11(新增)
3、jdk8
二、详细步骤
1、安装jdk
2、设置环境变量
三、测试
kali
一、安装jdk
1、用apt包管理器安装OpenJDK
2、下载jdk安装包
3、解压安装包
4、配置环境变量
5、宣告JAVA位置
6、重新载入配置文件
二、切换jdk
前言
作业过程中发现有些工具需要的java环境是不同的,如果每次都要卸载重装jdk那也太麻烦了,在网上查找资料学到了可以自由切换各个版本jdk的方法,总结此文。
参考文章:多个JDK版本可以吗:JDK17、JDK19、JDK1.8轻松切换(无坑版)小白也可以看懂_jdk17和jdk1.8区别_-南帝-的博客-CSDN博客
kali配置不同版本java并随时切换_kali切换java版本-CSDN博客
win10
一、准备
各种版本的jdk,按自己的需要下载。
我这里是需要jdk17和jdk8。
1、jdk17
下载:Java Downloads | Oracle
2、jdk11(新增)
下载:这是别人的网盘:JDK安装包-长期支持版本(LTS)_免费高速下载|百度网盘-分享无限制 (baidu.com)
这是官方地址,需要登陆:Java Archive Downloads - Java SE 11 | Oracle India
3、jdk8
下载:Java Downloads | Oracle
二、详细步骤
1、安装jdk
很简单,双击exe文件后全部默认下一步即可,安装的时候记住安装路径。
如果想卸载,按照正常应用的卸载方式即可。
2、设置环境变量
2.1 删除jdk安装时自动添加的环境变量
操作位置:系统—关于—高级系统设置—环境变量—系统变量
删除Path变量中类似于:C:\Program Files\Common Files\Oracle\Java\javapath 的变量值,不一定一模一样,但格式大同小异,如图操作。
2.2 添加Path变量值
%JAVA_HOME%\bin
%JAVA_HOME%\jre\bin
2.3 添加CLASSPATH(一定要完全复制哦,不要忽略一开始的 .;%)
变量名:CLASSPATH
变量值:.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar
2.4 添加JAVA_HOME17
变量名:JAVA_HOME17
变量值:C:\Program Files\Java\jdk-17
变量值就是之前让记住的jdk安装路径,一般都默认安装在C:\Program Files\Java下。
2.5 设置JAVA_HOME
变量名:JAVA_HOME
变量值:%JAVA_HOME17%
最后要点击确定保存配置,到这里java17的环境就配置好了,其他版本的jdk配置步骤和这个相同。
Path变量除了要删除每次安装jdk产生的变量值之外,不用重复添加%JAVA_HOME%\bin和%JAVA_HOME%\jre\bin,CLASSPATH和JAVA_HOME17也只用配置一次,后面无需修改。
如果要配置java8的话,只需要新增变量名为JAVA_HOME8的变量,并将JAVA_HOME变量的变量值修改为%JAVA_HOME8%即可。
三、测试
1、如图,我这里已经同时安装好了jdk17和jdk8,并配置好了环境变量。
2、此时已经切换成java17,在命令行查看Java版本。
java -version
3、切换为java8
4、重新打开命令行,查看java版本。
每次切换,一定要关闭并重新打开命令行才可成功,每次改完环境变量后,要点击确定保存生效。
kali
一、安装jdk
两种方式:
1、用apt包管理器安装OpenJDK
sudo apt update #更新系统的存储库 sudo apt-cache search openjdk #搜索具体想安装的版本 sudo apt install openjdk-11-jre #安装对应版本jre
2、下载jdk安装包
比如java8一般是openjdk里面没有的,就需要去官网或者其他地方下载。
官网:Java Downloads | Oracle
其他链接:https://repo.huaweicloud.com/java/jdk/8u202-b08/jdk-8u202-linux-x64.tar.gz
3、解压安装包
sudo mkdir /usr/local/java sudo cp jdk-8u202-linux-x64.tar.gz /usr/local/java sudo cd /usr/local/java sudo tar xzvf jdk-8u202-linux-x64.tar.gz
4、配置环境变量
sudo vim /etc/profile
添加下列代码到配置文件末尾:
注意/usr/local/java/jdk1.8.0_202文件夹名称与解压后的文件夹需相同。
JAVA_HOME=/usr/local/java/jdk1.8.0_202 PATH=$PATH:$HOME/bin:$JAVA_HOME/bin export JAVA_HOME export PATH
5、宣告JAVA位置
sudo update-alternatives --install "/usr/bin/java" "java" "/usr/local/java/jdk1.8.0_202/bin/java" 1 sudo update-alternatives --install "/usr/bin/javac" "javac" "/usr/local/java/jdk1.8.0_202/bin/javac" 1 sudo update-alternatives --install "/usr/bin/javaws" "javaws" "/usr/local/java/jdk1.8.0_202/bin/javaws" 1 sudo update-alternatives --install "/usr/bin/javaws" "javaws" "/usr/local/java/jdk1.8.0_202/bin/javaws" 1
6、重新载入配置文件
source /etc/profile
二、切换jdk
sudo update-alternatives --config java #选择对应版本序号进行切换
java -version #查看java版本,看是否切换成功