当前位置: 代码迷 >> 综合 >> 【linux】kali 更换Java JDk版本
  详细解决方案

【linux】kali 更换Java JDk版本

热度:48   发布时间:2023-10-23 19:24:01.0

查看当前 JDK 版本信息

首先查看当前系统中存在的 jdk 版本以及当前 jdk 版本

root@kali:~# update-alternatives --config java
有 3 个候选项可用于替换 java (提供 /usr/bin/java)。选择       路径                                          优先级  状态
------------------------------------------------------------0            /usr/lib/jvm/java-11-openjdk-amd64/bin/java      1111      自动模式
* 1            /opt/jdk1.8.0_241/bin/java                       300       手动模式2            /usr/lib/jvm/java-11-openjdk-amd64/bin/java      1111      手动模式3            /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java   1081      手动模式
要维持当前值[*]请按<回车键>,或者键入选择的编号:

*号代表当前默认选择,输入编号并回车可更改默认选择

root@kali:~# java -version
Picked up _JAVA_OPTIONS: -Dawt.useSystemAAFontSettings=on -Dswing.aatext=true
java version "1.8.0_241"
Java(TM) SE Runtime Environment (build 1.8.0_241-b07)
Java HotSpot(TM) 64-Bit Server VM (build 25.241-b07, mixed mode)

安装 JDK

安装 JDK 1.6

1、安装 jdk 1.6 版本

下载 jdk-6u45-linux-x64.bin(1.8版本的链接为jdk-8u251-linux-x64.tar.gz)

2、将其移动至 /opt 目录下

root@kali:/opt# mv /root/Desktop/jdk-6u45-linux-x64.bin ./

3、赋予可执行权限

root@kali:/opt# chmod +x jdk-6u45-linux-x64.bin

4、执行文件(如果下载的是.tar.gz的压缩包,解压后直接移至opt目录即可)

root@kali:/opt# ./jdk-6u45-linux-x64.bin

5、查看执行结果,多了个同名文件夹

root@kali:/opt# dir
baidunetdisk  jdk1.6.0_45  jdk1.8.0_241  jdk-6u45-linux-x64.bin

6、将 jdk 1.6 加入 jdk 菜单

root@kali:/opt# update-alternatives --install /usr/bin/java java /opt/jdk1.6.0_45/bin/java 300
root@kali:/opt# update-alternatives --set java /opt/jdk1.6.0_45/bin/java
root@kali:/opt# update-alternatives --install /usr/bin/javac javac /opt/jdk1.6.0_45/bin/javac 300
root@kali:/opt# update-alternatives --set javac /opt/jdk1.6.0_45/bin/javac

安装 JDK 16

1、安装 jdk 16 版本

下载 jdk-16.0.1_linux-x64_bin.deb

2、执行安装命令

root@kali:~# dpkg -i jdk-16.0.1_linux-x64_bin.deb

注:安装完默认在 /usr/lib/jvm/jdk-16.0.1 目录下

3、将 jdk-16.0.1 移至 /opt 目录下

root@kali:~# mv /usr/lib/jvm/jdk-16.0.1 /opt/jdk-16.0.1

4、将 jdk 加入环境变量配置文件中

root@kali:~# vim ~/.zshrc

注:自行查看系统环境变量,旧版 kali 使用的是 ~/.bashrc,新版 kali 使用 ~/.zshrc。也可以两个都试,保存的时候一个不行用另一个即可。

在配置文件中加入如下内容

#install JAVA JDK
export JAVA_HOME=/opt/jdk-16.0.1
export CLASSPATH=.:${JAVA_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH

5、使变更生效

root@kali:~# source ~/.zshrc

6、将 jdk 16 加入 jdk 菜单

root@kali:~# update-alternatives --install /usr/bin/java java /opt/jdk-16.0.1/bin/java 1
root@kali:~# update-alternatives --install /usr/bin/javac javac /opt/jdk-16.0.1/bin/javac 1
root@kali:~# update-alternatives --set java /opt/jdk-16.0.1/bin/java
root@kali:~# update-alternatives --set javac /opt/jdk-16.0.1/bin/javac

变更 JDK 版本

1、更换默认版本

root@kali:/opt# update-alternatives --config java
有 4 个候选项可用于替换 java (提供 /usr/bin/java)。选择       路径                                          优先级  状态
------------------------------------------------------------0            /usr/lib/jvm/java-11-openjdk-amd64/bin/java      1111      自动模式1            /opt/jdk1.6.0_45/bin/java                        300       手动模式
* 2            /opt/jdk1.8.0_241/bin/java                       300       手动模式3            /usr/lib/jvm/java-11-openjdk-amd64/bin/java      1111      手动模式4            /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java   1081      手动模式
要维持当前值[*]请按<回车键>,或者键入选择的编号:1

2、查看当前默认jdk版本

root@kali:/opt# java -version
Picked up _JAVA_OPTIONS: -Dawt.useSystemAAFontSettings=on -Dswing.aatext=true
java version "1.6.0_45"
Java(TM) SE Runtime Environment (build 1.6.0_45-b06)
Java HotSpot(TM) 64-Bit Server VM (build 20.45-b01, mixed mode)
  相关解决方案