如何安装 Java in Ubuntu (Linux)的

⚡ 智能摘要

安装 Java on Ubuntu 有两种干净的安装方式:使用 apt 包管理器安装 OpenJDK,或者手动打包 tarball 文件。 Oracle JDK,加上一小部分环境变量和更新替代方案命令,使得 Ubuntu 识别运行时。

  • 📦 通过 apt 运行 OpenJDK: sudo apt install default-jdk 会从系统中提取当前的 LTS OpenJDK。 Ubuntu 只需一条命令即可完成归档。
  • ⬇️ Oracle JDK tarball: 从此处下载 tar.gz 文件 Oracle前trac将 t 到 /opt,并使用 update-alternatives 注册二进制文件。
  • 🧹 删除旧版本: sudo apt purge openjdk-* 会清除之前的安装,以便只保留您需要的运行时环境到 PATH 中。
  • 🌱 JAVA_HOME: 在 /etc/profile 或 ~/.bashrc 中设置 JAVA_HOME,以便构建工具(例如 Maven)能够正常工作。 GradleTomcat 可以找到 JDK。
  • 🔀 更新方案: 注册 java、javac 和 javaws 程序 Ubuntu 可以无缝切换多个已安装的 JDK。
  • ✅ 验证安装: java -version 和 javac -version 确认运行时版本以及编译器是否在 PATH 中。
  • 🗑️ 卸载 Java: 使用 `apt remove --purge` 命令移除 OpenJDK,或者删除 `/opt` 文件夹并移除 `alternatives` 条目。 Oracle JDK。

如何安装 Java in Ubuntu (Linux)的

本分步指南解释了如何安装 Java on Ubuntu Linux 使用两种成熟的方法。apt 包管理器只需一条命令即可安装 OpenJDK,而手动 tarball 安装则允许您锁定任何版本。 Oracle JDK 构建。相同的命令适用于最新的 JDK 版本。 Ubuntu LTS 版本。

如何安装 Oracle Java on Ubuntu Linux

手册 Oracle JDK 安装可让您完全控制具体的版本和安装位置。以下九个步骤会清除所有先前的 OpenJDK 版本,例如……tracthe Oracle tarball,注册二进制文件 update-alternatives并验证运行时版本。

步骤1) 设置之前 Java首先,从系统中移除现有的 OpenJDK 或 JRE。运行以下命令:

sudo apt-get purge openjdk-\*

系统会要求您确认。请输入 Y 然后等待卸载完成。

如何安装 Java On Ubuntu

步骤2) 检查是否 Ubuntu 操作系统架构为 32 位或 64 位。运行:

file /sbin/init

如何安装 Java On Ubuntu

步骤3) 下载最新的 Java 存档(例如) jdk-8-linux-x64.tar.gz)从 Oracle 现场:

https://www.oracle.com/java/technologies/downloads/

接受许可协议并选择正确的版本:

  • 选择 x86 适用于 32 位系统。
  • 选择 x64 适用于 64 位系统。
  • 点击 tar.gz的 存档 Ubuntu.
  • 选择 转 适用于基于 Red Hat 的系统。

如何安装 Java On Ubuntu

步骤4) 打开终端并导航到存放下载压缩文件的文件夹。在本教程中,该文件位于…… ~/Downloads。 前任tract 存档内容:

sudo tar -xvf jdk-8u5-linux-i586.tar.gz

如果提示,请输入密码。一旦退出,请输入密码。trac完成后,你应该会看到一个新的 jdk1.8.0_05 当前目录下的文件夹。

如何安装 Java On Ubuntu

步骤5) 将以下系统变量添加到末尾 /etc/profile 文件,以便每个登录 shell 都能获取新的 JDK:

JAVA_HOME=<Directory where JAVA has been extracted>/jdk1.8.0
PATH=$PATH:$HOME/bin:$JAVA_HOME/bin
export JAVA_HOME
export PATH

使用以下命令打开文件:

sudo nano /etc/profile

输入上方所示的系统变量,然后按 Ctrl+X 退出,然后按 Y 保存更改。

步骤6) 重新加载 shell 环境,使新变量立即生效:

. /etc/profile

步骤7) 使用以下命令注册新的 JDK 二进制文件 Ubuntu“ update-alternatives 系统如此 java, javac和 javaws 决心 Oracle 构建。将以下内容粘贴到终端中:

sudo update-alternatives --install "/usr/bin/java" "java" "<Directory where JAVA has been extracted>/bin/java" 1
sudo update-alternatives --install "/usr/bin/javac" "javac" "<Directory where JAVA has been extracted>/bin/javac" 1
sudo update-alternatives --install "/usr/bin/javaws" "javaws" "<Directory where JAVA has been extracted>/bin/javaws" 1

步骤8) 告诉 Ubuntu 该 Oracle JDK 你刚刚 extrac例如泰德 jdk1.8.0_05)是默认值 Java 运行:

sudo update-alternatives --set java <Directory where JAVA has been extracted>/bin/java
sudo update-alternatives --set javac <Directory where JAVA has been extracted>/bin/javac
sudo update-alternatives --set javaws <Directory where JAVA has been extracted>/bin/javaws

步骤9) 测试安装:

java -version

安装成功后,会打印出版本、运行时和 64 位 HotSpot 服务器 VM 等信息,确认安装成功。 Oracle JDK 现在是活跃的 Java 在你的系统上。

如何在……上安装 OpenJDK Ubuntu 使用 apt 包管理器

桥梁 Ubuntu 用户安装 OpenJDK的 而不是 Oracle JDK,因为它包含在 JDK 中。 Ubuntu 存档,并通过以下方式接收安全更新 apt而且不需要 Oracle 帐户。OpenJDK 是参考实现。 Java 符合SE规范,并且与Maven等构建工具完全兼容。 Gradle以及 Tomcat。

步骤1) 刷新包裹列表 apt 查看最新的可用 JDK 版本:

sudo apt update

步骤2) 安装默认的 JDK,这是目前推荐的版本。 Ubuntu:

sudo apt install default-jdk

要仅安装运行时环境(不安装编译器),请使用 sudo apt install default-jre 相反,这两个命令都会自动拉取您的系统支持的最新 OpenJDK 版本。 Ubuntu 释放。

步骤3) 要选择特定的 OpenJDK 版本,请直接按版本号安装。 Ubuntu LTS 版本包含 OpenJDK 11、17 和 21:

sudo apt install openjdk-17-jdk       # LTS release, common default
sudo apt install openjdk-21-jdk       # newest LTS in the archive
sudo apt install openjdk-11-jdk       # older LTS for legacy applications

步骤4) 确认安装并检查编译器:

java -version
javac -version

两条命令都应该输出匹配的版本字符串,例如: openjdk version "17.0.11"如果安装了多个 JDK 版本,请使用 sudo update-alternatives --config java 以交互方式选择默认运行时。相同的命令 javac 切换编译器。

通过以下方式安装 OpenJDK apt 登陆 /usr/lib/jvm/你指的就是那条路。 JAVA_HOME 在配置构建工具、应用程序服务器或 IDE 时,例如 IntelliJ IDEA 和 Eclipse.

如何在 上设置 JAVA_HOME 环境变量 Ubuntu

构建工具,例如 专家, Gradle蚂蚁、汤姆猫和 Jenkins 阅读 JAVA_HOME 环境变量用于定位 JDK。如果 JAVA_HOME 如果缺少或指向错误的版本,这些工具将无法编译、打包或启动。 Ubuntu 它不会自动设置,所以您可以为每个用户或系统设置一次。

步骤1) 找到实际的 JDK 路径。 readlink 技巧会返回真正的文件夹。 java 解析结果为:

readlink -f $(which java)
# example output: /usr/lib/jvm/java-17-openjdk-amd64/bin/java

JDK 主目录是该文件夹 以上 这个 bin 目录。例如, /usr/lib/jvm/java-17-openjdk-amd64.

步骤2) 米 JAVA_HOME 仅供您的用户编辑 ~/.bashrc:

echo 'export JAVA_HOME=/usr/lib/jvm/java-17-openjdk-amd64' >> ~/.bashrc
echo 'export PATH=$JAVA_HOME/bin:$PATH' >> ~/.bashrc
source ~/.bashrc

步骤3) 米 JAVA_HOME 通过编辑,对系统范围(所有用户)进行更改 /etc/environment:

sudo nano /etc/environment
# add the following line, save, and exit
JAVA_HOME="/usr/lib/jvm/java-17-openjdk-amd64"

使用以下命令重新加载环境 source /etc/environment 或者启动一个新的 shell 以使更改生效。

步骤4) 请确认变量设置是否正确:

echo $JAVA_HOME
$JAVA_HOME/bin/java -version

第一条命令回显 JDK 路径,第二条命令运行确切的 JDK 版本。 java 二进制 JAVA_HOME 这表明,两种设置都一致。

如何验证、切换和卸载 Java on Ubuntu

一旦 Java 安装完成后,您通常需要检查版本、在多个 JDK 之间切换或移除旧的运行时环境。这三项任务均使用标准 JDK。 Ubuntu 工具操作简单,每个只需几秒钟。

验证已安装项 Java 版本

三个命令即可全面显示当前运行时环境、编译器和默认替代方案:

java -version                        # runtime version
javac -version                       # compiler version
sudo update-alternatives --display java   # every registered JDK

If java -version 能用,但是 javac -version 报告“命令未找到”,但仅安装了 JRE。请使用以下命令安装 JDK。 sudo apt install default-jdk 添加编译器。

在多个 JDK 版本之间切换

如果您安装了多个 JDK,请使用以下命令交互式地选择默认 JDK:

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

Ubuntu 打印出所有已注册 JDK 的编号列表。输入与所需版本匹配的编号,然后按 Enter 键。重复此命令以执行以下操作: javac 同时切换编译器和运行时环境。

卸载 Java ,来自 Ubuntu

要移除通过以下方式安装的 OpenJDK: apt清除软件包并清理未使用的依赖项:

sudo apt remove --purge openjdk-17-jdk
sudo apt autoremove

删除一个 Oracle JDK 你 extrac手动删除文件夹并取消注册备选方案:

sudo rm -rf /opt/jdk1.8.0_05
sudo update-alternatives --remove "java" "/opt/jdk1.8.0_05/bin/java"

卸载后,运行 java -version 再次确认移除操作已完成。输出结果应显示已注册的不同 JDK,或者如果没有,则显示“命令未找到”。 Java 仍保留在系统中。

常见问题

运行 sudo apt update,然后运行 ​​sudo apt install default-jdk。 Ubuntu 从归档文件中下载推荐的 OpenJDK 版本,安装编译器和运行时,并一步完成向 update-alternatives 注册。

OpenJDK 是免费的开源参考构建版本。 Java SE,通过以下方式分发 Ubuntu 存档。 Oracle JDK 是一个商业版本,代码相同,此外…… Oracle 支持。两者都通过了 Java SE兼容性测试。

将 `export JAVA_HOME=/usr/lib/jvm/java-17-openjdk-amd64` 添加到单个用户的 `~/.bashrc` 文件中,或者将其添加到所有用户的 `/etc/environment` 文件中。运行 `source` 命令查看该文件,然后使用 `echo $JAVA_HOME` 命令验证设置是否生效。

运行 sudo update-alternatives –config java 以交互方式选择默认运行时,然后使用 –config javac 重复此操作以选择编译器。 Ubuntu 按索引列出所有已注册的 JDK,以便您可以选择特定版本。

对于 OpenJDK,请运行 `sudo apt remove --purge openjdk-17-jdk`,然后运行 ​​`sudo apt autoremove`。手动操作方法请参考相关文档。 Oracle 安装,删除 extrac删除文件夹并使用 sudo update-alternatives --remove 取消注册备选方案。

运行 `java -version` 检查运行时环境,运行 `javac -version` 检查编译器。版本字符串匹配则表示 JDK 版本完整。如果只输出 `java`,则需要安装 JDK 以添加编译器和工具目录。

ChatGPT 等 AI 助手会读取您的操作系统版本和目标 JDK,然后生成可复制粘贴的 apt 命令、JAVA_HOME 目录项和 update-alternatives 代码片段。它们还能比手动排查更快地从 java -version 的输出中诊断出 PATH 错误。

是的。GitHub Copilot 会生成 shell 脚本和 Dockerfile,用于安装 OpenJDK、设置 JAVA_HOME 并注册备选方案。 Rev在运行 sudo 之前,请查看针对正确的 JDK 版本和正确路径生成的代码。

总结一下这篇文章: