跳转至

在 Linux 命令行安装 Java

简介

在 Linux 系统中,通过命令行安装 Java 是一项常见且重要的任务。无论是开发人员搭建开发环境,还是运维人员部署基于 Java 的应用程序,都需要掌握在命令行下安装 Java 的方法。本文将详细介绍在 Linux 命令行安装 Java 的基础概念、使用方法、常见实践以及最佳实践,帮助读者快速、准确地完成 Java 的安装与配置。

目录

  1. 基础概念
    • Java 版本与发行版
    • Linux 包管理系统
  2. 使用方法
    • 基于 Debian 系(如 Ubuntu)的安装
    • 基于 Red Hat 系(如 CentOS)的安装
    • 手动安装 Java
  3. 常见实践
    • 设置 JAVA_HOME 环境变量
    • 验证 Java 安装
  4. 最佳实践
    • 选择合适的 Java 版本
    • 定期更新 Java
  5. 小结
  6. 参考资料

基础概念

Java 版本与发行版

Java 有多个版本,如 Java 8、Java 11、Java 17 等,不同版本在功能、性能和安全性上有所差异。常见的 Java 发行版有 Oracle JDK(Java Development Kit)和 OpenJDK。Oracle JDK 由 Oracle 公司提供,包含了一些商业特性和技术支持;OpenJDK 是开源的版本,由社区维护,功能与 Oracle JDK 相似,在很多场景下可以互相替换。

Linux 包管理系统

不同的 Linux 发行版有各自的包管理系统。Debian 系(如 Ubuntu)使用 aptapt-get 进行软件包的安装、更新和卸载;Red Hat 系(如 CentOS)则使用 yumdnf(在较新的 CentOS 版本中)来管理软件包。这些包管理系统简化了软件安装过程,自动处理依赖关系。

使用方法

基于 Debian 系(如 Ubuntu)的安装

  1. 更新软件包列表 bash sudo apt update
  2. 安装 OpenJDK(以安装 Java 11 为例) bash sudo apt install openjdk-11-jdk
  3. 如果需要安装 Oracle JDK
    • 首先添加 Oracle 官方软件源,这一步可能因 Oracle 许可协议和软件源设置的变化而有所不同。一般步骤如下:
    • 下载 Oracle JDK 安装包(通常是 .deb 格式)到本地。
    • 使用 dpkg 命令安装下载的包: bash sudo dpkg -i <oracle_jdk_package.deb>
    • 安装过程中可能需要配置一些选项,按照提示操作即可。

基于 Red Hat 系(如 CentOS)的安装

  1. 更新软件包列表 bash sudo yum update
  2. 安装 OpenJDK(以安装 Java 11 为例) bash sudo yum install java-11-openjdk-devel
  3. 如果需要安装 Oracle JDK
    • 同样先下载 Oracle JDK 安装包(通常是 .rpm 格式)。
    • 使用 rpm 命令安装: bash sudo rpm -ivh <oracle_jdk_package.rpm>

手动安装 Java

  1. 下载 Java 安装包 从 Oracle 官方网站或 OpenJDK 官方网站下载适合你 Linux 系统的 Java 安装包(通常是 .tar.gz 格式)。
  2. 解压安装包 将下载的安装包解压到指定目录,例如 /usr/local/javabash sudo tar -zxvf <java_install_package.tar.gz> -C /usr/local/java
  3. 设置环境变量 编辑 .bashrc 文件(如果使用其他 shell,如 zsh,则编辑对应的配置文件): bash nano ~/.bashrc 在文件末尾添加以下内容(假设 Java 安装在 /usr/local/java/jdk11.0.11,请根据实际路径修改): bash export JAVA_HOME=/usr/local/java/jdk11.0.11 export PATH=$JAVA_HOME/bin:$PATH 保存并退出编辑器,然后使配置生效: bash source ~/.bashrc

常见实践

设置 JAVA_HOME 环境变量

设置 JAVA_HOME 环境变量非常重要,它指定了 Java 安装的根目录。许多基于 Java 的工具和应用程序依赖这个变量来找到 Java 运行时环境和开发工具。在不同的 Linux 发行版和 shell 环境中,设置方法略有不同,但一般都可以通过编辑用户的配置文件(如 .bashrc)来完成,如上述手动安装 Java 步骤中的设置。

验证 Java 安装

安装完成后,可以通过以下命令验证 Java 是否安装成功:

java -version

如果安装正确,将会显示 Java 的版本信息,例如:

openjdk version "11.0.11" 2022-07-19
OpenJDK Runtime Environment (build 11.0.11+9-post-Ubuntu-0ubuntu2.20.04)
OpenJDK 64-Bit Server VM (build 11.0.11+9-post-Ubuntu-0ubuntu2.20.04, mixed mode, sharing)

最佳实践

选择合适的 Java 版本

根据项目需求和兼容性选择合适的 Java 版本。对于大多数企业级应用和长期维护的项目,建议选择 LTS(Long Term Support)版本,如 Java 11 或 Java 17,这些版本提供了长期的安全更新和支持。对于一些实验性项目或对最新特性有需求的场景,可以考虑使用最新的非 LTS 版本。

定期更新 Java

Java 会不断发布安全更新和性能优化补丁,定期更新 Java 可以确保系统的安全性和稳定性。通过包管理系统(如 aptyum)安装的 Java,可以使用相应的更新命令进行更新: - 在 Debian 系中: bash sudo apt upgrade openjdk-11-jdk - 在 Red Hat 系中: bash sudo yum upgrade java-11-openjdk-devel

小结

在 Linux 命令行安装 Java 有多种方式,基于不同的 Linux 发行版可以选择相应的包管理系统进行快速安装,也可以手动下载安装包进行定制化安装。在安装过程中,设置好 JAVA_HOME 环境变量并验证安装是否成功是关键步骤。遵循最佳实践,选择合适的 Java 版本并定期更新,能够为基于 Java 的开发和应用部署提供稳定、安全的运行环境。

参考资料