jdk环境变量配置只需设java_home并将其bin目录加入path;java_home须指向jdk根目录,path需包含%java_home%\bin(windows)或$java_home/bin(macos/linux);验证用java -version和javac -version;classpath现无需手动配置。

装完 JDK 后,环境变量配置就两件事:设好 JAVA_HOME,再把 bin 目录加进 PATH。只要路径写对、分号用对、大小写不乱,基本不会出错。
JAVA_HOME 必须指向 JDK 根目录
它不是随便填个路径,而是明确告诉系统“Java 开发工具包装在哪”。比如你装在 C:\Program Files\Java\jdk-17.0.2,那 JAVA_HOME 的值就是这个完整路径,不能多一个 \bin,也不能少一级目录。
- Windows 上新建系统变量,变量名写
JAVA_HOME,值填你实际的 JDK 安装路径 - macOS/Linux 在
~/.zshrc或~/.bash_profile里加一行:export JAVA_HOME=$(/usr/libexec/java_home -v 17)(推荐用命令自动获取) - 别用中文路径、空格多的路径,容易引发后续工具识别失败
PATH 要包含 %JAVA_HOME%\bin(Windows)或 $JAVA_HOME/bin(macOS/Linux)
PATH 是系统找命令的地方。javac、java、jar 这些可执行文件都在 bin 目录下,所以必须让系统知道去哪找它们。
- Windows 编辑已有 PATH 变量,在末尾追加:
;%JAVA_HOME%\bin(注意开头的分号,用于和前面路径隔开) - macOS/Linux 在 shell 配置文件里加:
export PATH=$JAVA_HOME/bin:$PATH - 改完一定要重启终端或命令提示符,否则新配置不生效
验证是否配成功,只用两个命令
打开新终端,直接输入:
-
java -version—— 看运行环境版本 -
javac -version—— 看编译器版本 - 两个都返回带版本号的结果,说明 JDK 装对了、变量也配对了
- 如果提示“不是内部或外部命令”,大概率是 PATH 没加对,或者没重启终端
CLASSPATH 现在基本不用手动配
早期教程常让你加 tools.jar、dt.jar,那是 JDK 8 以前的老做法。从 JDK 9 开始,模块系统替代了传统类路径机制,现代 IDE 和构建工具(Maven、Gradle)都自己管理依赖,手动设 CLASSPATH 不仅没必要,还容易干扰项目运行。
- 初学者完全可以跳过这一步
- 除非你在跑非常老的 Ant 构建脚本或特定教学案例,否则不要碰
- 强行加错 CLASSPATH,反而会导致 javac 找不到基础类,报奇怪错误
Java免费学习笔记:立即使用
解锁 Java 大师之旅:从入门到精通的终极指南











