跳转至

在 Linux Ubuntu 上安装 Java

简介

Java 作为一种广泛应用的编程语言,在 Linux Ubuntu 系统上安装 Java 是许多开发人员和系统管理员的常见需求。本博客将详细介绍在 Ubuntu 上安装 Java 的相关知识,包括基础概念、具体使用方法、常见实践以及最佳实践,帮助读者轻松完成安装并正确使用 Java 环境。

目录

  1. Java 基础概念
  2. 在 Ubuntu 上安装 Java 的方法
    • 通过 Ubuntu 官方仓库安装
    • 通过 Oracle 官方网站安装
  3. 常见实践
    • 设置 Java 环境变量
    • 验证 Java 安装
  4. 最佳实践
    • 管理 Java 版本
    • 保持 Java 环境更新
  5. 小结
  6. 参考资料

Java 基础概念

Java 是由 Sun Microsystems(现 Oracle)开发的一种高级编程语言,具有跨平台、面向对象、多线程等特性。Java 程序运行在 Java 虚拟机(JVM)上,这使得 Java 程序可以在不同的操作系统上运行,无需针对每个操作系统进行重新编译。

在安装 Java 时,我们通常会涉及到以下几个重要的组件: - JDK(Java Development Kit):Java 开发工具包,包含 JRE 和开发工具,如编译器(javac)等。如果您是开发人员,通常需要安装 JDK。 - JRE(Java Runtime Environment):Java 运行时环境,包含 JVM、Java 核心类库以及支持文件。如果您只是需要运行 Java 程序,安装 JRE 即可。

在 Ubuntu 上安装 Java 的方法

通过 Ubuntu 官方仓库安装

Ubuntu 官方仓库提供了 OpenJDK 的安装包,OpenJDK 是 Java 标准的开源实现。

  1. 更新系统软件包列表 在终端中运行以下命令:
sudo apt update
  1. 安装 OpenJDK 要安装 OpenJDK 11,可以运行以下命令:
sudo apt install openjdk-11-jdk

如果您需要安装其他版本的 OpenJDK,例如 OpenJDK 8,可以将 openjdk-11-jdk 替换为 openjdk-8-jdk

通过 Oracle 官方网站安装

如果您需要使用 Oracle 官方的 Java 版本,可以按照以下步骤进行安装:

  1. 下载 Oracle Java 安装包
  2. 访问 Oracle 官方网站的 Java 下载页面,选择适合您系统的 Java 版本(例如 JDK 11)进行下载。注意,从 Oracle 下载 Java 需要接受许可协议。
  3. 将下载的安装包(通常是 .tar.gz 格式)保存到您的 Ubuntu 系统中,例如 /home/user/Downloads 目录。

  4. 解压安装包 在终端中进入下载目录,例如:

cd /home/user/Downloads

然后解压下载的文件,假设下载的文件名为 jdk-11.0.11_osx-x64_bin.tar.gz

tar -xvzf jdk-11.0.11_osx-x64_bin.tar.gz
  1. 移动解压后的文件夹到指定目录 将解压后的文件夹移动到 /usr/local 目录(推荐):
sudo mv jdk-11.0.11 /usr/local/
  1. 设置 Java 环境变量 编辑 ~/.bashrc 文件:
nano ~/.bashrc

在文件末尾添加以下内容,假设您解压后的 JDK 目录为 /usr/local/jdk-11.0.11

export JAVA_HOME=/usr/local/jdk-11.0.11
export PATH=$JAVA_HOME/bin:$PATH

保存并退出编辑器(在 nano 中按 Ctrl + X,然后按 Y 并回车)。

  1. 使环境变量生效 运行以下命令使刚刚设置的环境变量生效:
source ~/.bashrc

常见实践

设置 Java 环境变量

除了上述在安装 Oracle Java 时设置环境变量的方法外,在 Ubuntu 上设置 Java 环境变量还可以通过以下更通用的方法:

  1. 编辑 /etc/environment 文件
sudo nano /etc/environment

在文件中添加或修改以下内容,假设您的 JDK 目录为 /usr/lib/jvm/java-11-openjdk-amd64

JAVA_HOME="/usr/lib/jvm/java-11-openjdk-amd64"
PATH="$PATH:$JAVA_HOME/bin"

保存并退出编辑器。

  1. 使环境变量生效
source /etc/environment

验证 Java 安装

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

  1. 查看 Java 版本
java -version

如果安装成功,您将看到类似以下的输出:

openjdk version "11.0.11" 2022-04-19
OpenJDK Runtime Environment (build 11.0.11+9-Ubuntu-0ubuntu2.20.04)
OpenJDK 64-Bit Server VM (build 11.0.11+9-Ubuntu-0ubuntu2.20.04, mixed mode, sharing)
  1. 编译并运行一个简单的 Java 程序 创建一个简单的 Java 文件,例如 HelloWorld.java
nano HelloWorld.java

在文件中输入以下代码:

public class HelloWorld {
    public static void main(String[] args) {
        System.out.println("Hello, World!");
    }
}

保存并退出编辑器。

编译 Java 文件:

javac HelloWorld.java

运行编译后的程序:

java HelloWorld

如果一切正常,您将在终端中看到输出 Hello, World!

最佳实践

管理 Java 版本

在 Ubuntu 上,可以使用 update-alternatives 工具来管理多个 Java 版本。例如,如果您同时安装了 OpenJDK 8 和 OpenJDK 11,可以通过以下命令在两个版本之间切换:

  1. 查看当前 Java 版本选项
sudo update-alternatives --config java

您将看到类似以下的输出:

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

  Selection    Path                                            Priority   Status
------------------------------------------------------------
* 0            /usr/lib/jvm/java-11-openjdk-amd64/bin/java      1111      auto mode
  1            /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java   1081      manual mode
  2            /usr/lib/jvm/java-11-openjdk-amd64/bin/java      1111      manual mode
  1. 切换到指定的 Java 版本 例如,要切换到 OpenJDK 8,可以选择选项 1:
sudo update-alternatives --set java /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java

保持 Java 环境更新

定期更新 Java 环境可以获得性能提升、安全补丁等好处。

  1. 更新 Ubuntu 官方仓库中的 Java 包 通过运行以下命令更新系统软件包,包括 Java 相关的包:
sudo apt update
sudo apt upgrade
  1. 更新 Oracle Java 如果您安装的是 Oracle Java,需要定期访问 Oracle 官方网站,下载最新版本并按照安装步骤进行更新。

小结

在 Ubuntu 上安装 Java 有多种方法,通过 Ubuntu 官方仓库安装 OpenJDK 简单便捷,而从 Oracle 官方网站安装则可以获取 Oracle 官方的 Java 版本。安装完成后,正确设置 Java 环境变量并进行验证是确保 Java 环境正常工作的关键。同时,遵循最佳实践,如管理 Java 版本和保持环境更新,可以提高开发效率和系统安全性。

参考资料