装好JDK不等于能用Java,关键在正确配置JAVA_HOME和Path环境变量:JAVA_HOME须指向JDK根目录(无空格/中文),Path需添加%JAVA_HOME%\bin(Windows)或$JAVA_HOME/bin(macOS/Linux),最后用java -version和javac -version验证。

装好JDK不等于能用Java——关键在环境变量配对。很多新手卡在“javac不是内部或外部命令”,其实只是JAVA_HOME没设对,或者Path里漏了%JAVA_HOME%\bin。下面直奔重点,Windows系统为主,macOS/Linux关键差异也标清楚。
下载与安装:选对版本,记清路径
初学者推荐用LTS(长期支持)版本,比如JDK 17或JDK 21。Oracle官网下载需注册,更省事可选Eclipse Temurin(原AdoptOpenJDK)——免费、开源、免登录。
- Windows选
.exe安装包(如jdk-21.0.1_windows-x64_bin.exe),双击按向导安装即可 - 安装时务必留意路径:默认是
C:\Program Files\Java\jdk-21.0.1,如果改了(比如装到D:\Java\jdk-21),就把它完整记下来——后面全靠它 - macOS用户下载
.dmg后拖进/Applications;Linux选.tar.gz,解压后建议放到/usr/lib/jvm/或$HOME/jdk - 安装完检查:打开文件夹,确认里面有
bin(含java、javac)、lib和jre子目录
JAVA_HOME 必须设准,不能带空格或中文
JAVA_HOME 是其他工具(IDE、Maven等)定位JDK的“总开关”,值必须是JDK根目录,且不能包含空格或中文字符——否则后续全崩。
- Windows:右键“此电脑”→“属性”→“高级系统设置”→“环境变量”→“系统变量”→“新建”
变量名填JAVA_HOME(注意大小写)
变量值填你记下的完整路径,例如:D:\Java\jdk-21(结尾不要加反斜杠) - macOS/Linux:编辑
~/.zshrc(或~/.bash_profile)
添加一行:export JAVA_HOME=$HOME/jdk/jdk-21(路径按实际调整)
然后执行source ~/.zshrc - 验证是否生效:Windows打开新cmd,输入
echo %JAVA_HOME%;macOS/Linux输入echo $JAVA_HOME,应原样输出你设的路径
Path 加 bin 才能用命令行编译运行
只设 JAVA_HOME 不够,系统还不知道去哪儿找 java 和 javac。必须把 %JAVA_HOME%\bin(Windows)或 $JAVA_HOME/bin(macOS/Linux)加进 Path。
立即学习“Java免费学习笔记(深入)”;
- Windows:在“环境变量”窗口中找到系统变量里的
Path,点击“编辑”→“新建”→输入%JAVA_HOME%\bin
(不用手输路径,直接用变量引用,避免出错) - macOS/Linux:在
~/.zshrc中追加:export PATH=$JAVA_HOME/bin:$PATH - 注意:不需要再单独加
%JAVA_HOME%\jre\bin——JDK 9+已整合JRE,重复添加反而可能引发冲突 - 改完重启命令行窗口(很重要!旧窗口不会自动读新变量)
验证是否成功:两行命令定乾坤
打开全新命令行窗口(cmd/PowerShell/Terminal),依次执行:
-
java -version—— 显示JDK版本号(如java version "21.0.1"),说明运行环境OK -
javac -version—— 显示编译器版本(如javac 21.0.1),说明开发工具OK - 如果第一行OK第二行报错,一定是
Path没加对bin目录;两行都报“不是内部或外部命令”,先检查JAVA_HOME路径是否拼错、是否多空格 - 额外建议:写个
Hello.java测试编译运行流程,确保从写代码到跑起来闭环畅通


















