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系统如何安装与配置输入法?

    Linux系统作为开源操作系统,因其高度的可定制性和稳定性,在开发者和技术爱好者中广受欢迎,对于中文用户而言,输入法的配置和使用是日常操作中不可或缺的一环,与Windows或macOS自带输入法不同,Linux系统通常需要用户手动安装输入法框架及对应引擎,并通过合理配置实现流畅的中文输入,本文将从输入法框架选择……

    2025年9月25日
    9900
  • 如何在 Linux 中设置软连接?

    软连接的核心作用跨文件系统链接:可链接不同磁盘分区或网络位置的文件/目录,灵活管理:源文件移动/重命名后,软连接自动失效(需重新创建),节省空间:仅存储目标路径信息(约几十字节),创建软连接的命令使用 ln 命令配合 -s 选项:ln -s [源文件/目录路径] [软连接路径]示例场景为文件创建软连接ln -s……

    2025年6月18日
    9800
  • Linux如何正确关闭网络连接?3种方法

    断开特定客户端的TCP连接当需要终止某个远程客户端(如SSH用户或异常访问IP)的活跃连接时:定位目标连接使用ss或netstat命令查看活跃连接:sudo ss -tunp | grep <客户端IP或端口> # 示例:sudo ss -tunp | grep 192.168.1.100输出示例……

    2025年6月23日
    10400
  • Linux编译安装的详细步骤是怎样的?

    在Linux系统中,编译安装是从源代码构建软件的标准方式,适用于需要自定义功能或官方未提供预编译包的场景,整个过程可分为环境准备、源码下载、配置、编译、安装及验证六个核心步骤,每个环节需注意依赖关系和系统兼容性,环境准备:安装构建工具与依赖库编译源码需先安装必要的构建工具和开发库,不同Linux发行版的包管理命……

    2025年10月1日
    5600
  • Linux中kill命令执行后无法退出,如何处理?

    在Linux系统中,kill命令是用于向进程发送信号的核心工具,其名称中的“kill”常被误解为仅用于“终止进程”,但实际上它本质上是“向进程发送信号”,而“终止”只是信号的一种结果(如默认的SIGTERM信号),用户提到的“linux如何退出kill”,可能涉及多种场景:误输入kill命令后如何取消执行、ki……

    2025年10月3日
    4500

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信