轻松上手:在CentOS与Ubuntu上安装JDK 11并配置JAVA_HOME

作者:KAKAKA2024.08.29 00:03浏览量:49

简介:本文简明扼要地介绍了如何在CentOS和Ubuntu Linux发行版上安装JDK 11,并详细说明了如何配置JAVA_HOME环境变量,让Java开发更加顺畅。无论你是初学者还是有一定经验的开发者,都能通过本文快速上手。

引言

Java作为最流行的编程语言之一,广泛应用于企业级应用开发、大数据处理、云计算等多个领域。JDK(Java Development Kit)是Java开发的核心工具包,包含了Java运行环境(JRE)以及一系列用于开发Java应用程序的工具。本文将指导你如何在CentOS和Ubuntu系统上安装JDK 11,并配置JAVA_HOME环境变量,以便在命令行中轻松使用Java。

一、在CentOS上安装JDK 11

1. 下载JDK 11

首先,你需要从Oracle官网或OpenJDK的官方仓库下载JDK 11的安装包。由于Oracle JDK需要注册并接受许可协议,这里推荐使用OpenJDK,它开源且免费。

  1. # 切换到root用户或使用sudo
  2. sudo su
  3. # 安装wget(如果尚未安装)
  4. yum install wget
  5. # 下载OpenJDK 11的RPM包(以OpenJDK 11 LTS为例)
  6. # 注意:以下URL仅为示例,请访问OpenJDK官网获取最新链接
  7. wget https://download.java.net/java/GA/jdk11/9/GPL/openjdk-11.0.9_1_linux-x64_bin.rpm

2. 安装JDK 11

  1. # 安装下载的RPM包
  2. yum localinstall openjdk-11.0.9_1_linux-x64_bin.rpm

3. 配置JAVA_HOME

首先,找到JDK的安装路径。OpenJDK通常安装在/usr/lib/jvm/目录下。

  1. # 查看JDK安装位置
  2. update-alternatives --config java
  3. # 或者使用find命令查找(可能需要一些时间)
  4. find / -name 'java' 2>/dev/null

假设JDK安装在/usr/lib/jvm/java-11-openjdk-amd64,则配置JAVA_HOME如下:

  1. # 编辑/etc/profile文件,添加JAVA_HOME
  2. echo 'export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64' | sudo tee -a /etc/profile
  3. echo 'export PATH=$PATH:$JAVA_HOME/bin' | sudo tee -a /etc/profile
  4. # 应用更改
  5. source /etc/profile

二、在Ubuntu上安装JDK 11

Ubuntu系统通常使用APT包管理器,安装过程相对简单。

1. 更新APT包索引

  1. sudo apt update

2. 安装OpenJDK 11

Ubuntu 18.04及以上版本默认包含OpenJDK 11,可以直接安装。

  1. sudo apt install openjdk-11-jdk

3. 配置JAVA_HOME

与CentOS类似,首先找到JDK的安装路径。

  1. # 更新替代配置(可选,但有助于管理多个Java版本)
  2. sudo update-alternatives --config java
  3. # 查找JDK安装位置
  4. type -p java | xargs -I {} dirname {} | xargs -I {} dirname {}
  5. # 这将输出类似/usr/lib/jvm/java-11-openjdk-amd64的路径

然后,配置JAVA_HOME

  1. # 编辑~/.bashrc或~/.profile文件,添加JAVA_HOME
  2. echo 'export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64' | tee -a ~/.bashrc
  3. echo 'export PATH=$PATH:$JAVA_HOME/bin' | tee -a ~/.bashrc
  4. # 应用更改
  5. source ~/.bashrc

三、验证安装

无论在哪个系统上,安装并配置完JDK后,都可以通过以下命令验证Java是否安装成功,并检查JAVA_HOME是否配置正确。

```bash