问题描述:
最近在重装jdk时,在验证java环境是否配置完好时出现了如下问题:调用命令提示符,输入java,提示我——‘java’ 不是内部或外部命令,也不是可运行的程序或批处理文件
原因分析:
一开始以为是JAVA环境变量没有配置好的原因,于是在用户变量和系统变量上下手,不断地做修改,包括把JAVA_HOME替换掉变成jdk所在路径,将jdk所在路径放在Path的第一位等各种博主提供的常规操作,结果都没有成功
后来我尝试调用其他cmd命令,如ping、ipconfig等最基础的命令,都没有成功,且返回——‘xxx’ 不是内部或外部命令,也不是可运行的程序或批处理文件。我才意识到,是整个命令提示符功能出错了
于是我尝试修改环境变量中的Path路径,各种操作之后无果;之后尝试用新版本的命令提示符软件——Powershell,并修改Path路径,仍然失败
解决方案:
最后尝试在各种命令后加入他们原来的后缀,cmd命令成功运行
结论:
当遇到此种情况时,可以尝试使用此种方法解决,将提示“不是内部或外部命令,也不是可运行的程序或批处理文件”的命令后加上.exe、.bat、.com等后缀其中的一个,即可让cmd命令成功运行,具体原理未深究