在Linux系统中安装与管理Java jdk 8的三种方法
作者:vortex5
本教程介绍在Kali Linux系统中使用Java 8的两种方式:临时运行(适用于安全测试工具如ysoserial)和长期安装(适合开发),并通过代码示例讲解的非常详细,需要的朋友可以参考下
本教程适用于在 Linux 系统中快速安装与使用 Java jdk 8。提供 临时运行(不污染系统) 和 长期安装(多版本管理) 两种方式。
临时使用 Java 8(无须安装,不影响系统环境)
方法一:手动下载并在当前 shell 中运行 Java 8
第 1 步:下载 Java 8(OpenJDK)
从 Adoptium 开源项目获取官方 Java 8:
wget https://github.com/adoptium/temurin8-binaries/releases/download/jdk8u412-b08/OpenJDK8U-jdk_x64_linux_hotspot_8u412b08.tar.gz
第 2 步:解压并进入目录
tar -xf OpenJDK8U-jdk_x64_linux_hotspot_8u412b08.tar.gz cd jdk8u*/bin
第 3 步:使用 Java 8 执行工具
例如使用 ysoserial
:
./java -jar /path/to/ysoserial-all.jar CommonsCollections5 "id"
你还可以设置alias,更加方便,比如我就做了如下设置:
alias java8='/opt/jdk8u412-b08/bin/java'
优势:
- 无需安装系统级 Java。
- 避免影响已有 Java 环境(如 Java 11+)。
- 可与不同版本并存。
长期使用 Java 8(适合频繁切换和开发)
方法一:使用 jenv 管理多个 Java 版本(推荐)
jenv 是一个轻量级 Java 版本管理器,适合需要频繁在 Java 8 / 11 / 17 等版本间切换的用户。
安装 jenv
git clone https://github.com/jenv/jenv.git ~/.jenv echo 'export PATH="$HOME/.jenv/bin:$PATH"' >> ~/.bashrc echo 'eval "$(jenv init -)"' >> ~/.bashrc source ~/.bashrc
添加 Java 8 到 jenv
假设你已经下载了解压后的 Java 8(见上文临时部分):
jenv add /path/to/jdk8u412-b08
切换 Java 版本(仅对当前 shell 生效)
jenv shell 1.8
你也可以设置项目级或全局版本:
jenv local 1.8 # 当前目录有效 jenv global 1.8 # 所有 shell 默认使用
方法二:手动安装 Java 8 到系统并配置环境(系统级)
第 1 步:下载 Java 8 安装包
推荐使用华为云镜像,速度快且稳定:
wget https://repo.huaweicloud.com:8443/artifactory/java-local/jdk/8u202-b08/jdk-8u202-linux-x64.tar.gz
第 2 步:解压并放入系统目录
sudo mkdir -p /usr/lib/jvm sudo tar -xvzf ~/Downloads/jdk-8u202-linux-x64.tar.gz -C /usr/lib/jvm
第 3 步:配置环境变量
编辑全局环境文件:
sudo nano /etc/environment
在 PATH
后追加以下内容(冒号分隔):
:/usr/lib/jvm/jdk1.8.0_202/bin:/usr/lib/jvm/jdk1.8.0_202/db/bin:/usr/lib/jvm/jdk1.8.0_202/jre/bin
保存并刷新:
source /etc/environment
验证:
echo $PATH
第 4 步:注册 Java 命令(update-alternatives)
sudo update-alternatives --install "/usr/bin/java" "java" "/usr/lib/jvm/jdk1.8.0_202/bin/java" 0 sudo update-alternatives --install "/usr/bin/javac" "javac" "/usr/lib/jvm/jdk1.8.0_202/bin/javac" 0
第 5 步:切换默认 Java 版本
sudo update-alternatives --set java /usr/lib/jvm/jdk1.8.0_202/bin/java sudo update-alternatives --set javac /usr/lib/jvm/jdk1.8.0_202/bin/javac
或者使用交互式菜单切换:
sudo update-alternatives --config java sudo update-alternatives --config javac
第 6 步:验证安装是否成功
java -version javac -version
应输出类似:
java version "1.8.0_202" javac 1.8.0_202
常见问题 & 解决方案
问题 | 解决办法 |
---|---|
java: command not found | 确保 PATH 配置正确并执行 source /etc/environment |
ysoserial 报错无法访问字段 | 使用 Java 8 运行 ysoserial,而不是 Java 11+ |
多版本混用混乱 | 使用 jenv 或 update-alternatives --config 明确指定 |
推荐方案对比表
场景 | 方法 | 是否推荐 |
---|---|---|
快速一次性使用 Java 8 | 手动下载运行 | 强烈推荐 |
需要多个版本自由切换 | jenv 管理 | 推荐(灵活) |
固定长期使用 Java 8 | 系统级安装 | 推荐(需小心系统依赖) |
完全隔离、一次性运行 | Docker + OpenJDK | (环境洁净) |
以上就是在Linux系统中安装与管理Java jdk 8的三种方法的详细内容,更多关于Linux安装与管理Java jdk 8的资料请关注脚本之家其它相关文章!