Kali离线安装JDK的详细过程
这里以安装jdk8为例,其他版本都一样
1、下载jdk的安装包
java1.8版本:https://repo.huaweicloud.com/java/jdk/8u202-b08/jdk-8u202-linux-x64.tar.gz
其他版本官网下载:https://www.oracle.com/java/technologies/downloads/archive/
官网下载需要登录, 这里提供oracle官网账号:q9l74we0cg@mail777.cf 密码:g3PkOZC8A6XtLn0s
注意:版本对应表,有时候报错是因为版本不对,选择自己需要的版本进行安装
49 = Java 5
50 = Java 6
51 = Java 7
52 = Java 8
53 = Java 9
54 = Java 10
55 = Java 11
56 = Java 12
57 = Java 13
58 = Java 14
2、建立目录,将下载的jdk的安装包上传过去并进行解压
sudo mkdir -p /usr/local/java # 创建一个目录,用于存放各种版本的jdk环境
cd /usr/local/java # 进到此目录
sudo cp jdk-8u202-linux-x64.tar.gz /usr/local/java # 将压缩包拷贝过去,或者直接上传到此目录
sudo tar xzvf jdk-8u202-linux-x64.tar.gz # 解压
3、配置环境变量(注意下面的版本号要与自己下载的相同才可)
sudo vim /etc/profile
###复制以下代码到文件结尾
# 注意这里的路径不能写错,即解压生成的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
4、通知系统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
5、重新载入profile
source /etc/profile
# 检查是否安装完成
java -version
javac -version
6、Kali切换不同版本的jdk使用
# 装最新的jdk apt install default-jdk 未测试好不好用,不推荐
# kali切换jdk版本的方法,前提是做上述的第4步
update-alternatives --config java
java -version
update-alternatives --config javac
javac -version
7、keytool is not in $PATH 报错解决方案
报错
[-] keytool is not in $PATH
install the Java Developer Kit
##保证前面的java环境配置好了,用下面的添加软连接命令即可解决报错
# 添加软连接
ln -s /usr/local/java/jdk-14.0.2/bin/java /usr/bin/java
# 添加keytool软连接
sudo ln -s /usr/local/java/jdk-14.0.2/bin/keytool /usr/bin/
#####将keytool添加到环境变量中(备用方案)
find / -name keytool
/opt/jdk1.8.0_291/jre/bin/keytool
/opt/jdk1.8.0_291/bin/keytool
/usr/bin/keytool
export PATH=/opt/jdk1.8.0_291/jre/bin/:$PATH
export PATH=/opt/jdk1.8.0_291/bin/:$PATH