前言:在配置JDK环境变量后,java显示正常,javac则显示javac不是内部或外部命令,也不是可运行的程序或批处理文件。造成javac不是内部或外部命令,也不是可运行的程序或批处理文件的问题一般就是在Path中Win10错误的使用了Win7的环境变量配置,或者Win7错误的使用了Win10的环境变量配置导致的

变量名:CLASSPATH 
变量值:.;%JAVA_HOME%libdt.jar;%JAVA_HOME%lib	ools.jar;
# 变量值中开头的.以及结尾的;千万不能遗漏

javac不是内部或外部命令,也不是可运行的程序或批处理文件的错误解决方法(Windows10/Windows7)-冯金伟博客园

变量名:JAVA_HOME
变量值:你本机安装的JDK文件夹的绝对路径

javac不是内部或外部命令,也不是可运行的程序或批处理文件的错误解决方法(Windows10/Windows7)-冯金伟博客园
Path设置
一、Win10 Path设置:

(1).由于Win10 Path打开后为:

javac不是内部或外部命令,也不是可运行的程序或批处理文件的错误解决方法(Windows10/Windows7)-冯金伟博客园

(2).直接点击新建

%JAVA_HOME%in

将上面的代码复制到光标处即可

二、Win7 Path设置:

(1).由于Win7 Path打开后为:

javac不是内部或外部命令,也不是可运行的程序或批处理文件的错误解决方法(Windows10/Windows7)-冯金伟博客园

所有的环境变量全在一行

(2).将光标移动至最末尾,将下面的代码复制到光标处即可

;%JAVA_HOME%in

注意Win7的环境变量在开头要比Win10的环境变量多一个分号

相比于Win10来说,在开头处多了一个; 因为在Win7中依靠;区分开环境变量

1.造成javac不是内部或外部命令,也不是可运行的程序或批处理文件的问题一般就是在Path中Win10错误的使用了Win7的环境变量配置,或者Win7错误的使用了Win10的环境变量配置导致的

2.在更改Path后,一定一定要关闭CMD窗口后重新打开,否则即使你修改为正确的Path,仍然会报错