Path环境变量能够让你在任何路径都能使用命令,可能你百度谷歌了各种方案都无法解决javac无法使用的问题,那么你可以试试如下解决方案:

首先博主配置了JAVA_HOME 参数为 C:\Program Files (x86)\Java\jdk1.8.0_144 (根据不同的路径配置相应不同)
以及 CLASSPATH 参数为 .;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar; (注意前面有个.代表当前路径)
然后再Path中添加了两个参数 %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;使用的是如下图的方式添加的

javac不是内部或外部命令在win10上的解决方案-LMLPHP

效果也是如上图所示,但是死活都用不了javac这个命令,然后谷歌搜索了一大堆解决方案,各种各样的说法都有,比如说%JAVA_HOME%在win10上无法识别的,修改成了绝对路径之后依旧如此!然后进jdk路径使用javac命令,并没有问题,猜测环境变量有问题,但是根本找不出来问题的所在,后面使用文本方式编辑,发现了一件神奇的事

javac不是内部或外部命令在win10上的解决方案-LMLPHP

WTF???双引号是什么鬼,删除后javac即可正常使用,猜测因为之前使用的是%JAVA_HOME%环境变量代替绝对路径后%引起win10主动添加了双引号导致,然鹅在环境变量的表格方式中并不会有任何显示,win10是真的坑哇,弄了2个晚上,今天终于搞定了!

11-07 04:30