Windows与Linux安装JDK17
友情提醒:当你看到本篇博文时,目前 JDK17 最新版已经更新到 JDK17.0.7。latest 代表最新版,当你点击如下给出的下载地址时,下载当前最新版本。
JDK 最新版 JDK17 下载与安装;Windows 版本与 Linux( REHL 系列安装配置 JDK17),在 Windows 平台下 Eclipse ID E配置 JDK17。历史版本需要注册账号登录才能下载,真的太骚了,看着那个锁标志是锁住的。
前段时间,在某平台看到有人吐槽 CSDN 下载 JDK17 还需要付费。官方免费提供下载,CSDN欺负萌新不懂吗?
顺带一提目前使用比较广泛的两个 JDK 版本 JDK8 和 JDK11 最新版,需要登录账号才能下载哟:
- JDK8最新版本:JDK8u321。
 - JDK11最新版本:JDK11.0.14。
 
在正式介绍 JDK 下载、安装、配置时,先来点科普知识。
- JRE:Java 运行时环境(Java Runtime Environment),如果在非开发环境,只需运行,下载 JRE 即可。
 - JDK:Java 开发环境(Java Development Kit),通常包含 JDK 和 JRE ,某些新版本可能需要手动生成 JRE 。
 
Linux 平台 shell 环境变量调用顺序流程图:

BEGIN JDK17下载与安装
一、JDK17下载地址
JDK官网提供三大平台下载地址:
- Linux 版本 JDK 下载地址(ARM64和x64)。
 - macOS 版本 JDK 下载地址(ARM64和x64)。
 - Windows 版本 JDK 下载地址(x64)。
 
01 Windows 版本 JDK17
tips:图片资源可能被防盗链(寄)了,可以右键属性复制地址在地址栏查看哈。
https://www.oracle.com/java/technologies/downloads/#jdk17-windows
- Compressed Archive:被压缩的归档包文件,其实是JDK归档压缩包,需要手动安装JRE。
 - x64 installer:x64架构exe安装包文件。
 - x64 msi installer:x64架构msi安装包文件。
 

Windows版本zip压缩包JDK17.0.2下载地址:
https://download.oracle.com/java/17/latest/jdk-17_windows-x64_bin.zip
Windows版本x64安装包exe文件安装包文件JDK17下载地址:
https://download.oracle.com/java/17/latest/jdk-17_windows-x64_bin.exe
Windows版本x64安装包msi安装包文件JDK17下载地址:
https://download.oracle.com/java/17/latest/jdk-17_windows-x64_bin.msi
02 Linux 版本 JDK17
Linux版JDK17.0.2下载:分为ARM64和x64架构
- ARM64 Compressed Archive:被压缩的归档包文件,其实是JDK归档压缩包。
 - ARM64 RPM Packages:ARM64架构rpm包。
 - x64 Compressed Archive:被压缩的归档包文件,其实是JDK归档压缩包,编译后的二进制包。
 - x64 Debian Packages:x64架构deb包,在某版本之后同样适用于Ubuntu系列、中标麒麟以及银河麒麟。
 - x64 RPM Packages:x64架构rpm包。
 
https://www.oracle.com/java/technologies/downloads/#jdk17-linux

JDK 二进制包下载地址:
https://download.oracle.com/java/17/latest/jdk-17_linux-x64_bin.tar.gz
03 MacOS 版本 JDK17
MAC版本JDK17下载地址:
https://www.oracle.com/java/technologies/downloads/#jdk17-mac

二、Windows 安装 JDK17(Archive)
介绍zip包的使用,不用点那个烦人的下一步下一步,比较自由,得自己控制。
注意:有可能存在配置环境变量后没有及时生效,重启就好了。
01 zip 包 JDK 手动安装 JRE
当然我自己也做了测试,对于jdk12、jdk14、jdk17都适用。其它版本,没测试过。
- 切换至jdk解压目录:D:\work\JavaEE\jdk17.0.2
 - 查看当前JDK版本,切换至jdk17.0.2\bin目录执行:
java -version,看下面代码示例就很清晰。 - 执行命令:bin\jlink.exe –module-path jmods –add-modules java.desktop –output jre,注意我执行命令的目录。
 
1  | cd D:\work\JavaEE\jdk17.0.2\bin  | 
02 Eclipse IDE 添加 JDK17
- 找到Eclipse IDE状态栏的Windows选项。
 - 点击Windows然后打开Preferences。
 - 搜索
jres,选中Installed JREs,点击右侧add添加JDK17。 - 添加完JDK选apply and close:应用并退出。
 
Eclipse IDE添加JDK17第一步:选择Add添加

Eclipse IDE添加JDK17第二步:选择VM点击next进行下一步

Eclipse IDE添加JDK17第三步:选择Directory添加JDK安装目录,然后点击finish完成。
 
完成添加JDK17,点击apply and close应用并提出当前窗口:

03 Windows 下配置 JDK 环境变量
根据自己需求来,为了方便,建议配置一个经常使用的版本作为当前用户或者全局环境变量。
在实际工作中,我可以有多种方式去给自己测试的web应用配置JDK,一般情况是startup.bat或者catalina.bat文件中指定,比如tomcat中指定JDK目录,或者在rocketmq中也可以指定JDK目录:
1  | JAVA_HOME=D:\work\JavaEE\jdk17.0.2  | 
开始配置环境变量:
- 编辑当前用户或者系统环境变量加入如下配置:D:\work\JavaEE\jdk17.0.2
 - 编辑当前用户或者系统PATH环境变量加入如下配置:D:\work\JavaEE\jdk17.0.2\bin
 - 编辑当前用户或者系统CLASS_PATH环境变量加入如下配置:
.;%JAVA_HOME%\bin;%JAVA_HOME%\lib\dt.jar;%Java_Home%\lib\tools.jar;%SystemRoot%/system32;%SystemRoot%;,注意结尾英文分号隔开,在JDK5以后是可以不用配置这一选项。 
编辑当前用户或者系统环境变量:添加JAVA_HOME

1  | 变量名:JAVA_HOME  | 
配置 JAVA_HOME 后的效果:

编辑当前用户或者系统环境变量:添加PATH

1  | 变量名: PATH  | 
添加后的path环境变量,个人测试配置了很多,其实大部分是系统自动生成的:

编辑当前用户或者系统环境变量:添加CLASS_PATH
1  | 变量名:CLASS_PATH  | 
三、Linux(REHL系列)安装 JDK17
Linux 平台 shell 环境变量调用顺序流程图:

安利一款实用多终端管理工具tabby,其实也不用我安利,在github上已经快30K的star(星标)。最新版可以设置中文模式。当我更新到 Windows 11 后,自带的 Windows terminal 也可以满足一般需求,挺好用的。

如同 Windows 平台配置环境变量一样,Linux 平台也有当前用户和全局用户(root)环境变量两种配置方式。
以下均作为演示,仅供参考,不喜勿喷。
01 Linux(REHL系列)安装 JDK17
- 解压jdk17安装包
 
1  | [root@cnwangk work]# tar -zxvf jdk-17_linux-x64_bin.tar.gz  | 
- 修改名称为jdk17,为后面配置环境变量JAVA_HOM做准备
 
1  | [root@cnwangk work]# mv jdk-17.0.2 jdk17  | 
- 剪切jdk17到其它目录方便自己管理
 
1  | [root@cnwangk work]# mv jdk17/ /usr/local/  | 
- 查看JDK版本,在没配置JAVA_HOME环境变量之前一样可以查看版本
 
1  | [root@cnwangk bin]# ls  | 
- 安装JRE,主要是利用
jlink去生成,在解压后jdk17的bin目录下 
1  | [root@cnwangk jdk17]# ./bin/jlink --module-path jmods --add-modules java.desktop --output jre  | 
能贴代码做演示的,我一般不愿意贴图,因为图片可能会因为各种原因挂掉。
02 Linux(REHL系列)配置 JDK 环境变量
如果想环境变量即时生效,执行 source /etc/profile  命令即可。
- 全局环境变量,需要root用户权限
 - 编辑
profile文件:vim /etc/profile,加入如下配置: 

1  | #JAVA environment  | 
- 配置jdk环境变量在当前用户test生效
 - 编辑
.bash_profile文件:vim /home/test/.bash_profile - 在
.bashrc和.bash_profile都有可以看到环境变量,个人一般编辑.bash_profile 

1  | #JAVA environment  | 
- 因为上面配置了全局的,所以我在test用户下一样可以查看jdk版本
 
1  | [test@cnwangk jdk17]$ java -version  | 
Linux 环境变量立即生效两种方式:
- 使用source命令:
source /etc/profile - 重启服务器:
reboot或者shutdown -r now 
关于JDK17的下载与安装就介绍到这里。
END 向阳而生
向阳而生,生而向阳。
静下来心才好做事,思路更清晰。每天进步一点,进步一小点那也是进步。
引用晚清中兴第一名臣,曾国藩家训中的一句名言,颇为受用:
养得胸中一种恬静。
以上总结,仅供参考哟!希望对你的学习和工作有所帮助。
——END——