必须配置java_home和path环境变量:先设java_home为jdk根目录(如c:\program files\java\jdk1.8.0_391),再在path中添加%java_home%\bin和%java_home%\jre\bin并置顶,最后用新cmd窗口执行java -version与javac -version验证。

要在Windows 10命令行中直接运行javac编译Java代码,必须让系统知道JDK 8的bin目录在哪,否则会提示“javac不是内部或外部命令”,这说明Path环境变量没配对、没生效或路径写错了。
确认JDK 8已正确安装并找到bin路径
打开文件资源管理器,进入JDK 8默认安装目录:C:\Program Files\Java\jdk1.8.0_XXX(XXX为具体版本号,如391);检查该目录下是否存在bin文件夹,且bin内有javac.exe和java.exe;若安装时自定义了路径,请用你实际的安装路径——不能跳过这一步,路径错一个字符都会导致后续全部失败。
打开环境变量配置界面
按下 Win + R,输入 sysdm.cpl → 回车;在弹出的「系统属性」窗口中,切换到「高级」选项卡;点击「环境变量」按钮。
配置JAVA_HOME变量(推荐使用系统变量)
在「环境变量」窗口的「系统变量」区域,点击「新建」;变量名输入:JAVA_HOME;变量值输入:JDK安装根目录(不含bin),例如:C:\Program Files\Java\jdk1.8.0_391;点击「确定」保存。
⚠️注意:变量值里不能包含bin子目录,也不能以反斜杠结尾,否则%JAVA_HOME%\bin拼接后路径会变成双反斜杠,Windows无法识别。
向Path添加JDK命令路径
在「系统变量」区域找到名为Path的变量,选中后点击「编辑」;在「编辑环境变量」窗口中,点击「新建」;输入:%JAVA_HOME%\bin;再点一次「新建」,输入:%JAVA_HOME%\jre\bin(JDK 8自带JRE,此步可选但建议保留,兼容部分老工具);点击「上移」,将这两项移到列表最顶端——避免系统优先调用旧版Java或冲突的jre路径;全部点击「确定」关闭各窗口。
验证配置是否生效
按 Win + R → 输入 cmd → 回车,打开全新命令提示符(旧窗口不刷新环境变量);依次执行以下两条命令:
java -version
javac -version
若均输出类似 java version "1.8.0_391" 及 javac 1.8.0_391,说明配置成功;若仍报“不是内部或外部命令”,请关闭所有CMD窗口,重新打开一个再试——环境变量变更不会自动同步到已打开的终端进程。











