jdk21下载、安装(Windows、Linux、macOS)

Windows 系统

1. 下载安装

访问 Oracle 官方 JDK 下载页面OpenJDK 下载页面,根据自己的系统选择合适的 Windows 版本进行下载(通常选择 .msi 安装包)。

2. 配置环境变量

右键点击 "此电脑",选择 "属性"。

在左侧导航栏中点击 "高级系统设置"。

在弹出的 "系统属性" 窗口中,点击 "环境变量" 按钮。

配置 JAVA_HOME****变量

  • 在 "系统变量" 区域,点击 "新建" 按钮。
  • 在 "变量名" 输入框中输入 JAVA_HOME,在 "变量值" 输入框中输入 JDK 21 的安装路径,例如 C:\Program Files\Java\jdk-21
  • 点击 "确定" 保存。

配置 Path****变量

  • 在 "系统变量" 区域找到 Path 变量,选中它并点击 "编辑" 按钮。
  • 点击 "新建",添加以下两个路径:
    • %JAVA_HOME%\bin
    • %JAVA_HOME%\jre\bin(如果 JDK 21 包含 JRE 的话)
    • .;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar
  • 点击 "确定" 保存。

3. 验证安装

打开命令提示符(CMD),输入以下命令:

复制代码
java -version
javac -version

Linux 系统

  1. 下载 JDK 21
  1. 安装 JDK 21
  • 打开终端,使用以下命令将下载的压缩包解压到指定目录,例如 /usr/local/java

    sudo mkdir /usr/local/java
    sudo tar -zxvf jdk-21.*.tar.gz -C /usr/local/java

  1. 配置环境变量
  • 打开终端,编辑 ~/.bashrc/etc/profile 文件(~/.bashrc 是用户级配置,/etc/profile 是系统级配置):

    sudo vim ~/.bashrc

  • 在文件末尾添加以下内容:

    export JAVA_HOME=/usr/local/java/jdk-21
    export PATH=JAVA_HOME/bin:PATH
    export CLASSPATH=.:JAVA_HOME/lib/dt.jar:JAVA_HOME/lib/tools.jar

  • 保存并退出文件,然后执行以下命令使配置生效:

    source ~/.bashrc

  1. 验证安装

    java -version
    javac -version

如果能够正确显示 JDK 21 的版本信息,则说明安装和配置成功。

macOS 系统

1. 下载 JDK 21

2. 安装 JDK 21

  • 双击下载好的 .dmg 安装包,按照安装向导的提示进行操作。

3. 配置环境变量

  • 打开终端,编辑 ~/.bash_profile~/.zshrc 文件(如果使用的是 Zsh 终端):

    vim ~/.zshrc

  • 在文件末尾添加以下内容:

    export JAVA_HOME=(/usr/libexec/java_home -v 21) export PATH=JAVA_HOME/bin:$PATH

  • 保存并退出文件,然后执行以下命令使配置生效:

    source ~/.zshrc

4. 验证安装

  • 在终端中输入以下命令:

    java -version
    javac -version

如果能够正确显示 JDK 21 的版本信息,则说明安装和配置成功。

多个 jdk 版本如何切换

windows 系统

  1. 安装多个 JDK 版本

首先,按照正常的安装流程在系统中安装多个不同版本的 JDK,例如 JDK 8 和 JDK 21,并记住它们各自的安装路径。

2. 配置环境变量

为每个 JDK 版本设置独立的环境变量,以方便后续切换。

  • 右键点击 "此电脑",选择 "属性"。
  • 在左侧导航栏中点击 "高级系统设置"。
  • 在弹出的 "系统属性" 窗口中,点击 "环境变量" 按钮。
  • 新建环境变量
    • 分别为不同版本的 JDK 创建对应的环境变量,例如 JDK8JDK21,变量值分别为 JDK 8 和 JDK 21 的安装路径。
    • JDK8C:\Program Files\Java\jdk1.8.0_xxx
    • JDK21C:\Program Files\Java\jdk-21
  • 修改 JAVA_HOME****变量
    JAVA_HOME 是用于指定当前使用的 JDK 版本的关键变量。当需要切换 JDK 版本时,只需修改 JAVA_HOME 的值。例如,要使用 JDK 8,将 JAVA_HOME 的值设置为 %JDK8%;要使用 JDK 21,将其值设置为 %JDK21%
  • 修改 Path****变量
    确保 Path 变量中引用的是 %JAVA_HOME%\bin,这样每次修改 JAVA_HOME 后,Path 也会相应更新。

3. 验证切换

每次修改 JAVA_HOME 后,打开新的命令提示符窗口,输入以下命令验证 JDK 版本是否切换成功

复制代码
java -version

Linux 系统

1. 安装多个 JDK 版本

使用包管理器或手动解压安装包的方式在系统中安装多个不同版本的 JDK。

2. 配置环境变量

编辑 ~/.bashrc/etc/profile 文件,为每个 JDK 版本设置独立的环境变量,并添加切换函数。

复制代码
# 定义不同 JDK 版本的路径
export JAVA_HOME_8=/usr/local/java/jdk1.8.0_xxx
export JAVA_HOME_21=/usr/local/java/jdk-21

# 定义切换 JDK 版本的函数
switchjdk() {
    case $1 in
        8)
            export JAVA_HOME=$JAVA_HOME_8
            ;;
        21)
            export JAVA_HOME=$JAVA_HOME_21
            ;;
        *)
            echo "Usage: switchjdk 8|21"
            ;;
    esac
    export PATH=$JAVA_HOME/bin:$PATH
}

# 初始默认 JDK 版本
switchjdk 21

保存文件后,执行以下命令使配置生效:

复制代码
source ~/.bashrc

3. 切换 JDK 版本

在终端中使用 switchjdk 函数切换 JDK 版本,例如要切换到 JDK 8,执行以下命令:

复制代码
switchjdk 8

然后输入以下命令验证切换结果:

复制代码
java -version

macOS 系统

  1. 安装多个 JDK 版本

通过 .dmg 安装包或 Homebrew 等工具在系统中安装多个不同版本的 JDK。

  1. 配置环境变量

编辑 ~/.bash_profile~/.zshrc 文件,添加切换 JDK 版本的函数。

复制代码
# 定义切换 JDK 版本的函数
switchjdk() {
    export JAVA_HOME=$(/usr/libexec/java_home -v $1)
    export PATH=$JAVA_HOME/bin:$PATH
}

# 初始默认 JDK 版本
switchjdk 21

保存文件后,执行以下命令使配置生效:

复制代码
source ~/.zshrc

3. 切换 JDK 版本

在终端中使用 switchjdk 函数切换 JDK 版本,例如要切换到 JDK 8,执行以下命令:

复制代码
switchjdk 1.8

接着输入以下命令验证切换结果:

复制代码
java -version
相关推荐
隔窗听雨眠14 小时前
AI开发者的网络卡点:Anthropic连接超时实战避坑
网络·人工智能
星恒讯工业路由器14 小时前
6G FR3深度解析
网络·无线通信·6g·通感一体化·fr3频谱
上海知从科技14 小时前
SENT传输协议:汽车传感器数字化通信的最优解决方案
科技·安全·汽车·软件工程·汽车电子
@insist12314 小时前
信息安全工程师-网站安全主动防御体系构建与政务网站合规实践
网络·安全·软考·信息安全工程师·政务·软件水平考试
笑中取栗15 小时前
华为HCSA-传输接入H19-473题库
网络·华为·题库·hcsa
高翔·权衡之境15 小时前
主题9:DMA与零拷贝——让CPU从数据搬运中解放
驱动开发·安全·缓存·系统安全·信息与通信
云飞云共享云桌面15 小时前
硬件采购省50%、设计效率提40%——通过云飞云共享云桌面一台云主机拖10人的真实跑法
运维·服务器·网络·人工智能·自动化
L16247615 小时前
Nginx Stream 四层代理 TLS 类漏洞修复完整版
网络·nginx·安全
.千余15 小时前
【Linux】网络基础2---Socket编程预备
linux·网络·php
HMS工业网络15 小时前
使用电脑快速测试PROFIBUS 设备通讯
网络·网络协议·profibus·主站·设备通讯