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

相关推荐

  • juicessh如何连接Linux远程服务器?操作步骤是什么?

    要通过JuiceSSH连接Linux服务器,需完成服务器端配置、客户端安装及连接设置等步骤,以下是详细操作指南:准备工作在连接前,需确保Linux服务器和Android设备满足以下条件:Linux服务器端配置开启SSH服务:Linux服务器需安装并运行SSH服务,若未安装,可通过以下命令安装(以Ubuntu/D……

    2025年10月7日
    3400
  • Linux下如何编译OpenCV?

    在Linux系统中手动编译OpenCV是获取最新版本、启用特定功能(如CUDA加速、FFmpeg支持)或自定义模块的常用方法,本文将详细介绍从环境准备到最终验证的完整编译流程,涵盖依赖安装、源码配置、编译选项及常见问题处理,帮助读者顺利完成OpenCV的编译与部署,编译前的环境准备编译OpenCV需要依赖多种开……

    2025年8月22日
    5800
  • Linux系统如何修改hosts文件?域名解析配置步骤详解

    在Linux系统中,hosts文件是一个本地DNS解析工具,用于将域名映射到特定的IP地址,其作用优先于系统的DNS服务器,通过修改hosts文件,可以实现本地域名解析、屏蔽广告网站、测试环境配置等功能,以下是详细的修改步骤及注意事项,hosts文件的位置与作用hosts文件通常位于系统根目录下的/etc/ho……

    2025年8月23日
    6100
  • linux 如何注销注释

    Linux 中,使用 # 来注释单行,对于多

    2025年8月18日
    4600
  • Linux创建目录最简单方法是什么?

    命令行创建目录(核心方法)通过终端使用 mkdir(make directory)命令:mkdir 目录名示例:创建名为 projects 的目录mkdir projects常用进阶选项递归创建多级目录(-p 选项)当父目录不存在时自动创建:mkdir -p dir1/dir2/dir3 # 同时创建dir1……

    2025年6月21日
    6800

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信