Linux如何安装JDK1.8?

在Linux系统中安装JDK1.8是Java开发和运行Java应用的基础步骤,本文将详细介绍通过包管理器、手动安装及SDKMAN工具三种主流方式完成安装,并涵盖环境配置、验证及常见问题处理。

linux如何安装jdk1.8

安装前准备

在安装JDK1.8前,需确认系统环境并清理旧版本Java(避免冲突)。

  1. 检查系统信息
    • 执行uname -a查看系统内核及发行版(如Ubuntu、CentOS等)。
    • 执行cat /etc/os-release确认具体发行版(如Ubuntu 20.04、CentOS 7)。
  2. 检查是否已安装Java
    java -version  # 查看Java版本
    javac -version # 查看Java编译器版本

    若已安装旧版本Java,可通过以下命令卸载(以Ubuntu为例):

    sudo apt remove --purge openjdk-*  # 卸载OpenJDK
    sudo yum remove java-1.*           # CentOS/RHEL卸载命令

通过包管理器安装(推荐新手)

不同Linux发行版使用包管理器(如aptyum/dnf)安装JDK1.8,操作简单且自动依赖处理。

基于Debian/Ubuntu系统(使用apt

  • 更新软件包列表
    sudo apt update
  • 安装OpenJDK 1.8(默认为OpenJDK,Oracle JDK需手动下载):
    sudo apt install openjdk-8-jdk
  • 验证安装
    java -version  # 显示"openjdk version 1.8.0_xxx"
    javac -version # 显示"javac 1.8.0_xxx"

基于RHEL/CentOS系统(使用yum/dnf

  • CentOS 7及以下(使用yum
    sudo yum install java-1.8.0-openjdk-devel  # -devel包含javac等开发工具
  • CentOS 8+(使用dnf
    sudo dnf install java-1.8.0-openjdk-devel
  • 验证安装:同Ubuntu系统。

不同发行版包管理器安装命令对比

发行版 包管理器 安装命令 说明
Ubuntu/Debian apt sudo apt install openjdk-8-jdk 安装OpenJDK,含开发工具
CentOS 7 yum sudo yum install java-1.8.0-openjdk-devel 需确保yum源配置正确
CentOS 8+ dnf sudo dnf install java-1.8.0-openjdk-devel dnf为CentOS 8+默认包管理器

手动安装Oracle JDK1.8(需特定版本时)

若需Oracle JDK(如商业项目要求),需从官网下载压缩包手动安装。

linux如何安装jdk1.8

下载JDK1.8安装包

  • 访问Oracle JDK官网(https://www.oracle.com/java/technologies/javase/javase8-archive-downloads.html),选择对应系统版本(如Linux x64压缩包)。
  • 使用wget下载(以jdk-8u291-linux-x64.tar.gz为例):
    wget --no-check-certificate --no-cookies --header "Cookie: oraclelicense=accept-securebackup-cookie" https://download.oracle.com/otn-pub/java/jdk/8u291-b10/jdk-8u291-linux-x64.tar.gz

    注:需添加Cookie参数绕过下载许可验证。

创建安装目录并解压

  • 创建JDK安装目录(建议/usr/local/java):
    sudo mkdir -p /usr/local/java
  • 解压下载的压缩包到该目录:
    sudo tar -zxvf jdk-8u291-linux-x64.tar.gz -C /usr/local/java/
  • 重命名解压目录(方便管理):
    sudo mv /usr/local/java/jdk1.8.0_291 /usr/local/java/jdk1.8

配置环境变量

  • 编辑/etc/profile文件(全局配置,所有用户生效):
    sudo vim /etc/profile
  • 在文件末尾添加以下内容:
    export JAVA_HOME=/usr/local/java/jdk1.8
    export JRE_HOME=$JAVA_HOME/jre
    export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
    export PATH=$JAVA_HOME/bin:$PATH
  • 保存文件后,执行以下命令使配置立即生效:
    source /etc/profile

验证安装

java -version  # 显示"java version 1.8.0_291"
javac -version # 显示"javac 1.8.0_291"
echo $JAVA_HOME # 输出"/usr/local/java/jdk1.8"

通过SDKMAN工具安装(适合多版本管理)

SDKMAN是Java开发工具版本管理器,可快速切换JDK版本。

安装SDKMAN

curl -s "https://get.sdkman.io" | bash
source "$HOME/.sdkman/bin/sdkman-init.sh"

安装JDK1.8

sdk install java 1.8.0_292-zulu  # 安装Zulu JDK(社区版,推荐)
# 或安装Oracle JDK:
sdk install java 8.0.292-oracle

切换JDK版本

sdk use java 1.8.0_292-zulu  # 切换至JDK1.8
sdk default java 1.8.0_292-zulu # 设置默认JDK版本

常见问题处理

  1. java -version显示版本不匹配

    • 检查环境变量配置:echo $JAVA_HOMEecho $PATH,确认路径正确。
    • 若多版本JDK共存,可通过update-alternatives管理(Ubuntu/CentOS):
      sudo update-alternatives --config java  # 选择默认Java版本
      sudo update-alternatives --config javac # 选择默认javac版本
  2. 手动安装后javac命令不可用

    linux如何安装jdk1.8

    • 检查CLASSPATH是否包含$JAVA_HOME/lib/tools.jar(编译工具依赖此路径)。
    • 重新执行source /etc/profile并重启终端。

相关问答FAQs

Q1:安装JDK1.8时提示“无法定位软件包 openjdk-8-jdk”,如何解决?
A:这通常是因为系统软件源未包含JDK1.8,可通过以下方式解决:

  • Ubuntu:添加PPA源(如ppa:openjdk-r/ppa),执行sudo apt update后再安装。
  • CentOS:启用EPEL源(sudo yum install epel-release)或使用第三方源(如ius)。
  • 或直接选择手动安装Oracle JDK1.8。

Q2:如何彻底卸载Linux中的JDK1.8?
A:卸载方式取决于安装方式:

  • 包管理器安装
    # Ubuntu/Debian
    sudo apt purge openjdk-8-jdk openjdk-8-jre
    # CentOS/RHEL
    sudo yum remove java-1.8.0-openjdk java-1.8.0-openjdk-devel
  • 手动安装:删除安装目录并清理环境变量:
    sudo rm -rf /usr/local/java/jdk1.8  # 删除安装目录
    vim /etc/profile                    # 编辑环境变量文件,删除JAVA_HOME等配置
    source /etc/profile                 # 重新加载配置
  • SDKMAN安装
    sdk uninstall java 1.8.0_292-zulu

原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/29560.html

(0)
酷番叔酷番叔
上一篇 2025年9月24日 13:43
下一篇 2025年9月24日 13:57

相关推荐

  • Linux安装软件,如何安全高效适配各发行版?

    包管理器(推荐方式)包管理器自动解决依赖关系,从官方源下载软件,确保安全可靠,Debian/Ubuntu(APT)更新软件源列表: sudo apt update安装软件(如Firefox): sudo apt install firefox卸载软件: sudo apt remove firefoxRed Ha……

    2025年8月8日
    12800
  • Linux5.5系统如何正确关机?命令行操作步骤详解?

    在Linux 5.5操作系统中,关机操作是一项基础但关键的任务,正确的关机流程可以确保数据安全、文件系统完整性,并延长硬件寿命,无论是通过命令行还是图形界面,Linux都提供了多种关机方式,用户可根据实际场景选择合适的方法,本文将详细介绍Linux 5.5中关机的各种命令、参数、操作步骤及注意事项,帮助用户全面……

    2025年9月20日
    11200
  • linux上如何运行小游戏

    Linux 上运行小游戏,可通过安装相关游戏软件包,或使用支持小游戏的模拟器等

    2025年8月17日
    11400
  • Linux程序是如何被系统执行的呢?

    Linux程序的执行是一个涉及编译、链接、加载和运行的多阶段过程,从源代码到最终执行,需要操作系统、编译器和加载器的协同工作,下面将详细拆解这一流程,从源码到可执行文件:编译与链接Linux程序通常以高级语言(如C、C++)源码形式存在,需通过编译器转换为机器可识别的二进制指令,这一过程分为四个阶段,以C语言为……

    2025年9月17日
    13100
  • Linux返回桌面快捷键是什么?不同环境下的操作方法有哪些?

    在Linux操作系统中,“返回桌面”的快捷键并非统一标准,这主要取决于用户所使用的桌面环境(Desktop Environment,DE)或窗口管理器(Window Manager,WM),不同的桌面环境对窗口管理和桌面视图的交互设计存在差异,因此快捷键设置也有所区别,本文将详细介绍主流Linux桌面环境下的……

    2025年9月10日
    10900

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信