在 Linux 系统中安装 Java 通常涉及以下几个步骤。根据你的需求(例如安装 JDK 或 JRE),可以选择不同的方法。以下是安装 Java 的常见步骤,涵盖了从 OpenJDK 到 Oracle JDK 的不同安装方式。

1. 安装 OpenJDK

OpenJDK 是一个开源实现的 Java 开发工具包,它是大多数 Linux 发行版的默认选择。

步骤 1:更新系统包列表

首先,确保你的系统包列表是最新的:

sudo apt update  # 对于 Debian/Ubuntu 系统
sudo yum update  # 对于 CentOS/RHEL 系统
sudo dnf update  # 对于 Fedora 系统

步骤 2:安装 OpenJDK

  • 对于 Ubuntu/Debian 系统,可以通过以下命令安装:sudo apt install openjdk-11-jdk # 安装 OpenJDK 11 sudo apt install openjdk-8-jdk # 安装 OpenJDK 8
  • 对于 CentOS/RHEL 系统,使用以下命令:sudo yum install java-11-openjdk-devel # 安装 OpenJDK 11 sudo yum install java-1.8.0-openjdk-devel # 安装 OpenJDK 8
  • 对于 Fedora 系统,使用以下命令:sudo dnf install java-11-openjdk-devel # 安装 OpenJDK 11 sudo dnf install java-1.8.0-openjdk-devel # 安装 OpenJDK 8

步骤 3:验证安装

安装完成后,验证 Java 是否安装成功:

java -version  # 查看 Java 版本

如果成功安装,你应该看到类似以下输出:

openjdk version "11.0.10" 2020-09-15
OpenJDK Runtime Environment (build 11.0.10+9-post-Ubuntu-1ubuntu1)
OpenJDK 64-Bit Server VM (build 11.0.10+9-post-Ubuntu-1ubuntu1, mixed mode)

步骤 4:配置 JAVA_HOME

为了方便 Java 的使用,可以设置 JAVA_HOME 环境变量。

  1. 编辑 /etc/profile 文件(对于系统范围)或 ~/.bashrc 文件(对于单个用户):sudo nano /etc/profile # 系统范围 nano ~/.bashrc # 用户范围
  2. 在文件末尾添加以下行:export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64 export PATH=$PATH:$JAVA_HOME/bin 如果你安装的是其他版本的 OpenJDK,路径可能会不同。你可以使用以下命令找到正确的 Java 路径:sudo update-alternatives --config java
  3. 更新当前 shell 会话:source /etc/profile # 系统范围 source ~/.bashrc # 用户范围
  4. 验证 JAVA_HOME 是否设置成功:echo $JAVA_HOME

2. 安装 Oracle JDK

如果你需要安装 Oracle 提供的 JDK,步骤如下:

步骤 1:下载 Oracle JDK

  1. 访问 Oracle JDK 下载页面(请根据你的需求选择 JDK 版本)。
  2. 选择合适的 Linux 版本(tar.gz 文件),并同意许可协议。
  3. 下载完成后,将 tar 文件传输到目标服务器。

步骤 2:解压并安装 JDK

将下载的 .tar.gz 文件解压到合适的目录:

tar -xvzf jdk-11.0.10_linux-x64_bin.tar.gz  # 解压 JDK
sudo mv jdk-11.0.10 /opt/java/jdk-11  # 将 JDK 移动到 /opt 目录

步骤 3:配置 JAVA_HOME 和 PATH

  1. 编辑 ~/.bashrc 文件(对于单个用户)或 /etc/profile 文件(对于系统范围):nano ~/.bashrc # 用户范围 sudo nano /etc/profile # 系统范围
  2. 在文件末尾添加以下内容:export JAVA_HOME=/opt/java/jdk-11 export PATH=$PATH:$JAVA_HOME/bin
  3. 更新 shell 配置:source ~/.bashrc # 用户范围 source /etc/profile # 系统范围

步骤 4:验证安装

验证 Oracle JDK 是否安装成功:

java -version

你应该看到类似以下的输出:

java version "11.0.10" 2020-09-15
Java(TM) SE Runtime Environment (build 11.0.10+9)
Java HotSpot(TM) 64-Bit Server VM (build 11.0.10+9, mixed mode)


3. 设置默认 Java 版本(如果安装了多个版本)

如果你系统中安装了多个版本的 Java,可以通过 update-alternatives 设置默认的 Java 版本。

步骤 1:配置默认 Java

使用 update-alternatives 设置默认 Java 版本:

sudo update-alternatives --config java

步骤 2:选择默认版本

系统会列出所有已安装的 Java 版本。例如:

There are 2 choices for the alternative java (providing /usr/bin/java).

  Selection    Path                                Priority   Status
------------------------------------------------------------
* 0            /usr/lib/jvm/java-8-openjdk-amd64/bin/java  1081      auto mode
  1            /usr/lib/jvm/java-8-openjdk-amd64/bin/java  1081      manual mode
  2            /usr/lib/jvm/java-11-openjdk-amd64/bin/java  1111      manual mode

选择你希望设为默认的 Java 版本,输入相应的数字并按回车。

步骤 3:验证默认版本

运行以下命令确认默认 Java 版本:

java -version


4. 使用 alternatives 配置 JDK 和 JRE

你可以通过 alternatives 来配置 JDK 和 JRE 的优先级。

步骤 1:添加 JDK 到 alternatives

sudo alternatives --install /usr/bin/java java /opt/java/jdk-11/bin/java 1
sudo alternatives --install /usr/bin/javac javac /opt/java/jdk-11/bin/javac 1

步骤 2:配置默认的 JDK

sudo alternatives --config java
sudo alternatives --config javac

步骤 3:验证配置

java -version
javac -version


总结

  • OpenJDK:适合大多数开发和生产环境,易于安装和管理,使用命令行工具安装即可。
  • Oracle JDK:提供了更多的商业支持和附加功能,适合需要官方支持的生产环境。安装稍微复杂,通常通过下载 .tar.gz 文件并手动配置。
  • update-alternatives:允许你管理多个 Java 版本,方便切换不同的 Java 版本。

选择合适的 JDK 版本并根据具体需求配置好环境变量和默认版本后,你就可以在 Linux 系统上开发和运行 Java 程序了!