本文使用的Windows系统版本为Win10 21H1,Linux系统为CentOS7.9

前言

相信很多人跟我一样,每次需要搭建新的 Java 开发环境时,总是为找历史版本的 JDK 而发愁,本文介绍了几种下载 JDK 的途径,顺便补充一下 JDK 在 Windows 和 Linux 系统下的配置。

下载JDK

我了解到下载 JDK 的途径有两种。一种是从华为镜像仓库下载,另一种是从Oracle官网下载,华为镜像仓库只有主流的 JDK 版本,而 Oracle 官网的更全,但是从 Oracle 官网下载需要登录 Oracle 账号

华为镜像仓库

JDK下载地址:https://repo.huaweicloud.com/java/jdk/

image-20230927154830884

Oracle官网

Oracle JDK下载地址https://www.oracle.com/java/technologies/downloads/archive/

image-20230927155117984

注意这里选择Java SE Development Kit才是JDK,不要选到JRE

image-20230927155222572

Oracle OpenJDK下载地址https://jdk.java.net/archive/

image-20230927161356065

OpenJDK官网下载地址https://openjdk.org/projects/jdk/

image-20230927161323124

Windows系统安装JDK

  1. 安装JDK

    image-20230928092139783

    选择开发工具(即JDK,Java开发工具包),开发工具包含了JRE(Java运行时环境)

    image-20230928092446440

    因为开发工具中已经包含了 JRE,所以这里可以选择不安装JRE,如需要安装,建议安装在与 JDK 不同的目录下

    image-20230928092718413

    image-20230928092753847

    image-20230928092818274

  2. 配置JDK环境变量

    image-20230928102212410

    image-20230928102303854

    image-20230928102344740

    image-20230928102423766

    image-20230928102452579

    新建系统变量,一般我们习惯将变量名修改为 JAVA_HOME(当然这不是必须的,你可以修改成你任何想修改的变量名),变量值修改为你的 jdk 实际安装目录,示例配置如下:

    image-20230928102914313

    image-20230928103045779

    image-20230928150135926

    新建系统环境变量CLASSPATH,变量值为.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar,示例配置如下:

    image-20230928145559010

  3. 测试配置是否成功

    配置完成后运行 CMD 程序,执行java -version,如出现 jdk 的版本相关信息即表示配置成功,如下图所示:

    image-20230928150509693

Linux系统安装JDK

  1. 创建一个 jdk 安装目录

    mkdir -p /usr/local/java
  2. 使用工具将 linux 压缩包上传到该目录下

  3. 压缩包解压

    tar -zxvf jdk-8u231-linux-x64.tar.gz

    image-20230928154723130

  4. 配置环境变量

    使用以下命令进入文件

    vim /etc/profile

    示例配置如下:

    export JAVA_HOME=/usr/local/java/jdk1.8.0_231
    export PATH=$JAVA_HOME/bin:$PATH
    export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

    如下图所示:

    image-20230928161102960

  5. 测试是否配置成功

    执行java -version命令,如出现 jdk 的版本相关信息即表示配置成功,如下图所示:

    image-20230928161830438