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

image-20220315154413988

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

posted @ 2023-07-04 19:15  charonlight  阅读(269)  评论(0编辑  收藏  举报