在Linux系统中安装与管理Java jdk 8的三种方法

 更新时间:2025年09月09日 09:59:28   作者: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的资料请关注脚本之家其它相关文章!

相关文章

  • linux云主机安装pdo详细教程

    linux云主机安装pdo详细教程

    这篇文章主要介绍了linux云主机安装pdo详细教程,网上搜到一个几个还算清晰的教程,但是没加说明,很多站长按照做了,中途出现错误,便不知如何解决了,这里特整理一下方便需要的朋友
    2017-08-08
  • 详解如何在Ubuntu上检查、开启、关闭端口

    详解如何在Ubuntu上检查、开启、关闭端口

    在深入探讨如何在Ubuntu上检查、开启、关闭端口之前,理解网络基础概念、端口的工作原理以及Ubuntu的网络架构是至关重要的,文中通过代码示例介绍的非常详细,具有一定的参考价值,需要的朋友可以参考下
    2024-06-06
  • 使用脚本实现故障时自动重启Apache

    使用脚本实现故障时自动重启Apache

    这篇文章主要介绍了使用脚本实现故障时自动重启Apache,需要的朋友可以参考下
    2014-12-12
  • Linux下安装PHP curl扩展的方法详解

    Linux下安装PHP curl扩展的方法详解

    这篇文章主要介绍了Linux下安装PHP curl扩展的方法,简单分析了Linux环境安装php的curl扩展具体步骤、相关命令与注意事项,需要的朋友可以参考下
    2019-07-07
  • 在Ubuntu 22.04 LTS上安装MySQL两种实现方式之在线方式和离线方式

    在Ubuntu 22.04 LTS上安装MySQL两种实现方式之在线方式和离线方式

    这篇文章主要介绍了在Ubuntu 22.04 LTS上安装MySQL两种实现方式之在线方式和离线方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2025-09-09
  • CentOS如果更改yum更新源详解

    CentOS如果更改yum更新源详解

    平时在安装或更新CentOS软件时,yum方式是最简单方便的,而为避免从国外站点安装更新速度过慢,需要更改yum更新源,那么CentOS怎么修改yum更新源呢?今天小编与大家分享下CentOS修改yum更新源的具体操作步骤,有需要的朋友不妨了解下。
    2016-10-10
  • Squid集群做CDN全网加速配置分享

    Squid集群做CDN全网加速配置分享

    主服务器群,然后在利用Squid逆向缓存web80端口来加速自己的网站.各大门户网站象163,sina,chinaitlab之类基本都是使用的这种技术,好处是大大的有.比如加速了网络和可以防黑客(因为他们见到的都是CDN的主机)
    2013-04-04
  • 2018即将推出的Apache Spark 2.4都有哪些新功能

    2018即将推出的Apache Spark 2.4都有哪些新功能

    即将发布的 Apache Spark 2.4 版本是 2.x 系列的第五个版本。 本文对Apache Spark 2.4 的主要功能和增强功能进行了概述,需要的朋友可以参考下
    2018-09-09
  • Linux如何查看架构和系统问题

    Linux如何查看架构和系统问题

    在Linux系统上,可以使用`uname -m`查看系统架构,使用`uname`查看内核和操作系统信息,使用`/etc/os-release`和`lsb_release`查看系统详细信息,使用`lscpu`、`lsblk`和`free -h`查看硬件信息
    2025-03-03
  • CentOS安装Maven实践

    CentOS安装Maven实践

    文章详细介绍了在CentOS系统上安装配置Maven的步骤:检查Java环境、下载解压Maven、设置环境变量与本地仓库、配置阿里云镜像加速,并提供常见问题解决方案及验证方法,确保Maven正确安装与使用
    2025-09-09

最新评论