Linux

关注公众号 jb51net

关闭
首页 > 网站技巧 > 服务器 > Linux > Linux安装与管理Java jdk 8

在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 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的资料请关注脚本之家其它相关文章!

您可能感兴趣的文章:
阅读全文