在 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
环境变量。
- 编辑
/etc/profile
文件(对于系统范围)或~/.bashrc
文件(对于单个用户):sudo nano /etc/profile # 系统范围 nano ~/.bashrc # 用户范围
- 在文件末尾添加以下行:
export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64 export PATH=$PATH:$JAVA_HOME/bin
如果你安装的是其他版本的 OpenJDK,路径可能会不同。你可以使用以下命令找到正确的 Java 路径:sudo update-alternatives --config java
- 更新当前 shell 会话:
source /etc/profile # 系统范围 source ~/.bashrc # 用户范围
- 验证
JAVA_HOME
是否设置成功:echo $JAVA_HOME
2. 安装 Oracle JDK
如果你需要安装 Oracle 提供的 JDK,步骤如下:
步骤 1:下载 Oracle JDK
- 访问 Oracle JDK 下载页面(请根据你的需求选择 JDK 版本)。
- 选择合适的 Linux 版本(tar.gz 文件),并同意许可协议。
- 下载完成后,将 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
- 编辑
~/.bashrc
文件(对于单个用户)或/etc/profile
文件(对于系统范围):nano ~/.bashrc # 用户范围 sudo nano /etc/profile # 系统范围
- 在文件末尾添加以下内容:
export JAVA_HOME=/opt/java/jdk-11 export PATH=$PATH:$JAVA_HOME/bin
- 更新 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 程序了!
发表回复