Linux配置Java/JDK(解决Kali启动ysoserial.jar JRMPListener报错)暨 Kali安装JAVA8和切换JDK版本的详细过程

前言

在复现中间件漏洞 Webloigc-CVE-2018-2628-T3 协议反序列化漏洞、Shiro反序列化 等漏洞时会使用到 ysoserial.jar 这个包,但是该包是由jdk8版本的环境下使用的,因此需要在kali中安装jdk8,接着实现jdk的版本切换。

工具下载

jdk-8u181-linux-x64.tar.gz 下载

链接: https://pan.baidu.com/s/1rTD1CnDsiWwA7j1wW6ogUw?pwd=i1k8 提取码: i1k8

安装

解压

建立目录,将下载的jdk的安装包复制过去并进行解压

bash 复制代码
mkdir -p /usr/local/java
cp jdk-8u181-linux-x64.tar.gz /usr/local/java
cd /usr/local/java
sudo tar xzvf jdk-8u181-linux-x64.tar.gz

配置环境变量

vim /etc/profile 添加以下内容(目录修改为你解压出来的目录,如果按照以上步骤安装,则无需更改):

bash 复制代码
vim /etc/profile
bash 复制代码
JAVA_HOME=/usr/local/java/jdk1.8.0_181
PATH=$PATH:$HOME/bin:$JAVA_HOME/bin
export JAVA_HOME
export PATH

通知系统Java的位置

bash 复制代码
sudo update-alternatives --install "/usr/bin/java" "java" "/usr/local/java/jdk1.8.0_181/bin/java" 1
sudo update-alternatives --install "/usr/bin/javac" "javac" "/usr/local/java/jdk1.8.0_181/bin/javac" 1
sudo update-alternatives --install "/usr/bin/javaws" "javaws" "/usr/local/java/jdk1.8.0_181/bin/javaws" 1
sudo update-alternatives --install "/usr/bin/javaws" "javaws" "/usr/local/java/jdk1.8.0_181/bin/javaws" 1

重新价值环境变量,使之生效

bash 复制代码
source /etc/profile

如果没有生效,则执行 update-alternatives --config java 手动选择java版本

bash 复制代码
update-alternatives --config java

验证

bash 复制代码
java -version
相关推荐
故渊ZY2 分钟前
SpringBoot与Redis实战:企业级缓存进阶指南
java·spring boot
廋到被风吹走4 分钟前
【Spring】核心类研究价值排行榜
java·后端·spring
wanghowie8 分钟前
01.05 Java基础篇|I/O、NIO 与序列化实战
java·开发语言·nio
孔明兴汉8 分钟前
springboot4 项目从零搭建
java·java-ee·springboot
APIshop13 分钟前
Java 爬虫 1688 评论 API 接口实战解析
java·开发语言·爬虫
郝学胜-神的一滴13 分钟前
Linux 下循环创建多线程:深入解析与实践指南
linux·服务器·c++·程序人生·算法·设计模式
编程乐学(Arfan开发工程师)18 分钟前
信息收集与分析详解:渗透测试的侦察兵 (CISP-PTE 核心技能)
java·开发语言·javascript·python
Filotimo_23 分钟前
在java开发中:JSON序列化和JSON反序列化
java·microsoft·json
czlczl2002092525 分钟前
SpringBoot实践:从验证码到业务接口的完整交互生命周期
java·spring boot·redis·后端·mysql·spring
Han_coding120827 分钟前
从原理到实战:基于游标分页解决深分页问题(附源码方案)
java·服务器·数据库·spring boot·spring cloud·oracle