在 Linux 上安装 Java 开发工具包(JDK)
简介
Java 开发工具包(JDK)是 Java 开发的核心,它提供了编译、调试和运行 Java 程序所需的工具和库。在 Linux 系统上安装 JDK 是许多开发者开始 Java 编程之旅的重要一步。本文将详细介绍在 Linux 系统中安装 JDK 的相关知识,包括基础概念、使用方法、常见实践以及最佳实践,帮助你轻松完成安装并开始 Java 开发。
目录
- 基础概念
- JDK 是什么
- 与 JRE 的区别
- 使用方法
- 基于包管理器安装(以 Ubuntu 为例)
- 手动下载安装
- 常见实践
- 设置环境变量
- 验证安装
- 最佳实践
- 选择合适的 JDK 版本
- 管理多个 JDK 版本
- 小结
- 参考资料
基础概念
JDK 是什么
JDK(Java Development Kit)是 Java 编程语言的软件开发工具包。它包含了 JRE(Java Runtime Environment)、编译器(javac)、调试器(jdb)以及其他开发工具。JDK 是 Java 开发者用于编写、编译和运行 Java 程序的基础工具集。
与 JRE 的区别
JRE 是运行 Java 程序所必需的环境,它包含了 Java 虚拟机(JVM)、Java 核心类库以及支持文件。而 JDK 除了包含 JRE 外,还提供了开发工具,如编译器、调试器等。简单来说,如果你只是运行 Java 程序,安装 JRE 即可;但如果你要开发 Java 程序,就需要安装 JDK。
使用方法
基于包管理器安装(以 Ubuntu 为例)
- 更新软件包列表
bash sudo apt update
- 安装 JDK
在 Ubuntu 上,你可以使用以下命令安装 OpenJDK。例如,安装 OpenJDK 11:
bash sudo apt install openjdk-11-jdk
安装过程中,系统会提示你确认安装,输入y
并回车即可。
手动下载安装
- 下载 JDK 安装包
从 Oracle 官方网站或其他可靠来源下载适合你 Linux 系统的 JDK 安装包。例如,下载的安装包可能是
jdk-11.0.11_linux-x64_bin.tar.gz
。 - 解压安装包
创建一个安装目录,例如
/usr/local/jdk11
:bash sudo mkdir -p /usr/local/jdk11
将下载的安装包解压到该目录:bash sudo tar -xvf jdk-11.0.11_linux-x64_bin.tar.gz -C /usr/local/jdk11
常见实践
设置环境变量
为了让系统能够找到 JDK 的命令,需要设置环境变量。在 Linux 中,可以编辑 ~/.bashrc
文件:
nano ~/.bashrc
在文件末尾添加以下内容(假设 JDK 安装在 /usr/local/jdk11
):
export JAVA_HOME=/usr/local/jdk11
export PATH=$JAVA_HOME/bin:$PATH
保存并退出编辑器,然后使设置生效:
source ~/.bashrc
验证安装
安装完成后,可以通过以下命令验证 JDK 是否安装成功:
java -version
如果安装正确,将会显示 JDK 的版本信息,例如:
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)
最佳实践
选择合适的 JDK 版本
根据项目需求选择合适的 JDK 版本。较新的版本通常包含性能优化和新特性,但如果项目对稳定性要求较高,也可以选择长期支持(LTS)版本。例如,Java 11 是一个 LTS 版本,被广泛应用于企业级项目。
管理多个 JDK 版本
在开发过程中,可能需要同时使用多个 JDK 版本。可以使用工具如 jenv
或 sdkman
来管理多个 JDK 版本。以 sdkman
为例:
1. 安装 sdkman
bash
curl -s "https://get.sdkman.io" | bash
按照提示完成安装,然后使设置生效:
bash
source "$HOME/.sdkman/bin/sdkman-init.sh"
2. 安装不同版本的 JDK
列出可用的 JDK 版本:
bash
sdk list java
安装指定版本的 JDK,例如 Java 17:
bash
sdk install java 17.0.4-tem
3. 切换 JDK 版本
bash
sdk use java 17.0.4-tem
小结
在 Linux 上安装 JDK 有多种方法,基于包管理器安装简单快捷,适合大多数用户;手动下载安装则更加灵活,可以选择特定版本的 JDK。安装完成后,设置环境变量并验证安装是确保 JDK 正常工作的重要步骤。在实际开发中,选择合适的 JDK 版本并学会管理多个版本,能够提高开发效率。希望本文能够帮助你顺利完成在 Linux 上的 JDK 安装,并开启 Java 开发之旅。