如何在 Debian 12 上安装 Java JDK 21 或 OpenJDK 21

OpenJDK 与 Oracle JDK 的区别:OpenJDK 是 Java SE 规范的开源实现,而 Oracle JDK 则包含一些额外的商业特性。虽然两者在大多数情况下功能相似,但 Oracle JDK 提供了更全面的支持和更新。

安装 Oracle JDK 21

Oracle JDK 不是 Java SE 规范的完全开源实现。它包含标准 Java API 中不可用的附加工具和功能。如果您的应用程序需要 Oracle 及时提供更新和安全补丁的支持,那么这是一个更好的选择。

您可以从 Oracle 下载页面 下载 Oracle JDK 21。

wget https://download.oracle.com/java/21/latest/jdk-21_linux-x64_bin.deb

下载完成后,使用包管理工具运行以下命令进行安装:

dpkg -i jdk-21_linux-x64_bin.deb

检查当前默认的 Java 版本。如果没有旧版本,它应该显示我们刚刚安装的版本。

java --version

update-alternatives 命令用于在系统中存在多个 Java 版本时更新默认版本。

要列出所有已安装的 Java 版本,请运行:

update-alternatives --list java

安装 OpenJDK 21

这是一个手动过程,涉及归档文件下载、解压缩并将文件复制到系统目录中。

访问 OpenJDK 21 发布页面 并下载适合您 CPU 架构的版本。

wget https://download.java.net/java/GA/jdk21.0.2/f2283984656d49d69e91c558476027ac/13/GPL/openjdk-21.0.2_linux-x64_bin.tar.gz

我们可以解压缩下载的文件以获取包含 OpenJDK 的所有文件和目录。

tar xvf openjdk-21.0.2_linux-x64_bin.tar.gz

将创建的文件夹移动到 /usr/local/ 目录中。

mv jdk-21.0.2/ /usr/local/jdk-21

要设置 Java 环境,请创建一个新的源脚本。

tee -a /etc/profile.d/jdk21.sh<<EOF
export JAVA_HOME=/usr/local/jdk-21
export PATH=$PATH:$JAVA_HOME/bin
EOF

使更改在当前 shell 会话中生效。

source /etc/profile.d/jdk21.sh

检查 Java 版本以验证其是否正常工作。

java --version

标签: Java

相关文章

Java中线程池遇到父子任务示例及避坑

在Java中使用线程池可以有效地管理和调度线程,提高系统的并发处理能力。然而,当涉及到父子任务时,可能会遇到一些常见的Bug,特别是在子线程中查询数据并行处理时。本文将通过示例代码展示这些常见问...

java中异步任务的实现详解

在Java中实现异步任务是一种提高应用程序性能和响应性的常用技术。异步编程允许某些任务在等待其他任务完成时继续执行,从而避免了阻塞。本文将介绍几种在Java中实现异步任务的方法,并讨论它们的解决...

解密 ClassFinal 加密的 Java Jar包

ClassFinal 是一款java class文件安全加密工具,支持直接加密jar包或war包,无需修改任何项目代码,兼容spring-framework;可避免源码泄漏或字节码被反编译。要点...

图片Base64编码

CSR生成

图片无损放大

图片占位符

Excel拆分文件