🔥 前言
"木圭,这个项目要 JDK 8,那个项目得用 JDK 17,JDK 环境不匹配怎么办?"
今天这篇,我把 JDK 的多版本切换全流程重新梳理了一遍,从 JDK 安装到环境变量配置,再到版本快速切换,只讲实用步骤,不搞复杂理论,都是我亲测过的血泪教训。
📌 本文你将获得:
-JDK 多版本快速切换
-
环境变量配置的完整步骤 + 每步的作用说明
-
验证是否成功的 2 个命令
👋 关于作者 我是木圭,正在学习 AI 智能应用开发集训,这是我从 0 开始系统学习 Java 的第 2 篇笔记。我会持续记录从 0 基础到能独立开发 AI 应用的完整过程,包括学习笔记、项目实战、避坑指南。 关注我,一起见证从小白到开发者的成长之路!
📅 学习进度:第 1 天 | JavaSE 阶段(共 17 篇,已完结 2 篇)
一、前置准备:下载并安装多个版本的 JDK
- 从 Oracle 官网(www.oracle.com/java/techno…)或 OpenJDK(jdk.java.net/)下载对应系统的 JDK 安装包(建议解压到统一目录,方便管理)。
- 安装
二、Windows 系统配置
步骤 1:配置系统环境变量
- 右键「此电脑」→「属性」→「高级系统设置」→「环境变量」。
- 新建系统变量(JDK 路径) :、
在系统变量中新建一个CLASSPATH,添加变量值如下:
.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar
3. 编辑系统变量 Path
3.1 如果是安装版,请务必删除以下两个路径,即 jdk 安装时自动添加的 path 路径
C:\Program Files (x86)\Common Files\Oracle\Java\javapath
C:\Program Files\Common Files\Oracle\Java\javapath
3.2 然后添加以下两个路径
%JAVA_HOME%\bin
%JAVA_HOME%\jre\bin
1、为什么要配置classpath变量?
配置 classpath 变量之后,才能使得java解释器知道到哪里去找标准类库,这些标准类库是别人已经写好了的,我们只管使用。
比如我们常用到java.lang包中的类,在配置classpath变量后被设为默认导入,所以在写程序时就不用import这个包了。那么这些标准类库在哪呢?
在以JDK的lib目录下以jar为后缀的文件中:
一个是dt.jar,一个是tools.jar,这两个jar包都位于jdk安装路径中的lib目录下,所以通常我们都会把这两个jar包加到我们的classpath环境变量的值为:.; JDK安装目录\lib\tools.jar; JDK安装目录\lib\dt.jar;
2、如何配置classpath变量?
在系统环境变量那一栏中点击新建classpath ,跟新建JAVA_HOME一样,指定位置就行:
变量名: CLASSPATH
变量值:.;%JAVA_HOME%\lib\tools.jar;%JAVA_HOME%\lib\dt.jar;
(注意:CLASSPATH最前面是有个.的,跟Linux系统一样,表示当前目录。用两个%包围JAVA_HOME这个变量的意思是引用变量的值,直接复制上边这个吧! )
步骤 2:版本切换(两种方式)
手动修改 JAVA_HOME
直接编辑「系统变量」中的JAVA_HOME值:
- 切换到 JDK17:改为
%JAVA17_HOME% - 切换到 JDK8:改回
%JAVA8_HOME%修改后需重启命令行 / IDE(环境变量生效)。
如图所示:即可把原有的 JDK21 版本切换为 JDK17。
三、总结回顾
📝 核心要点速记
- 下载渠道: 优先 Oracle 官网,其次国内镜像
- 版本选择: 新手推荐 JDK 17(LTS 版)
- 安装路径: 无中文、无空格、越简单越好
- 环境变量: JAVA_HOME + Path 两变量
- 验证方法: 重启 cmd,执行
java -version和javac -version
🔥 高频问题
Q:JAVA_HOME 环境变量的作用是什么? A:统一指定 JDK 安装路径,方便其他工具(如 Maven、Tomcat)引用,也便于后续切换版本。
Q:为什么配置完环境变量要重启 cmd? A:环境变量是在进程启动时加载的,已存在的进程不会自动刷新。
Q: 为什么要配置 classpath 变量 A:配置 classpath 变量之后,才能使得 java 解释器知道到哪里去找标准类库,这些标准类库是别人已经写好了的,我们只管使用。
📚 系列文章导航
【JavaSE 从 0 到 1】系列(连载中 2/17 篇)
🔹 环境搭建篇
- ✅ [第 1 篇] 还在卡 Java 环境?10 分钟搞定 JDK 配置的保姆级教程
- ✅ [第 2 篇] Java 开发必备:JDK 多版本共存与切换,一篇就够 ← 当前这篇
🔹 语法基础篇( upcoming)
🔹 流程控制篇(upcoming)
🔹 面向对象篇(upcoming)
💬 互动区
来聊聊你的踩坑经历:
- 你在配置 Java 环境时遇到过什么问题?最后怎么解决的?
- 你现在用的是哪个 JDK 版本?为什么选它?
如果这篇文章帮到了你:
- 👍 欢迎点赞 + 收藏,方便随时查阅
- 🔄 转发给一起学 Java 的小伙伴
- ➕ 关注我,不错过后续的每一篇实战笔记
我们一起完成这 5.5 个月的 AI 开发学习之旅!💪
📄 版权说明
- 作者:木圭
- 首发平台:掘金 / 微信公众号「木圭学编程」
- 转载请联系作者,注明出处
- 学习笔记仅供参考,欢迎指正错误