0x00 前言
kali 自带的 java 是 openjdk,如果需要开发安卓或者其他应用程序,则需要将 openjdk 换成 Oracle 的 jdk。在这里笔者推荐阅读:一文彻底搞懂令人疑惑的Java和JDK的版本命名!
0x01 查看jdk版本
java --version
0x02 卸载openjdk
根据系统所自带openjdk的具体版本修改下面所卸载的程序名:
sudo apt-get remove openjdk-11-jre
sudo apt-get remove openjdk-11-jre-headless
0x03 检查是否卸载完成
java -version
0x04 下载Oracle的jdk包
下载链接:https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html
下载需注册 Oracle 账号并登录,笔者已将其打包上传:jdk-8u301-linux-x64.tar.gz
0x05 解压并移动至/opt/目录
解压:
tar zxvf jdk-8u301-linux-x64.tar.gz
移动:
mv /usr/local/java/jdk1.8.0_301/ /opt/
0x06 设置环境变量
打开 ~/.bashrc 文件:
vim ~/.bashrc
添加以下数据(注意export JAVA_HOME 后面的版本是否一致):
# install JAVA JDK
export JAVA_HOME=/opt/jdk1.8.0_301
export CLASSPATH=.:${JAVA_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH
加载环境变量:
source ~/.bashrc
不同环境适用方法可能不同,参考:解决linux下source /etc/profile关闭终端失效问题
0x07 安装新的jdk
进入移动后的 /opt/jdk 目录:
cd /opt/jdk
依次执行以下命令(注意版本一致):
update-alternatives --install /usr/bin/java java /opt/jdk1.8.0_301/bin/java 1
update-alternatives --install /usr/bin/javac javac /opt/jdk1.8.0_301/bin/javac 1
update-alternatives --set java /opt/jdk1.8.0_301/bin/java
update-alternatives --set javac /opt/jdk1.8.0_301/bin/javac
如果执行后有提示,可以再执行一遍语句,保险起见可以每条命令都多执行几遍。
0x08 检查是否安装完成
java --version