Windows下javac不可用,java -version可以

现象描述:

Windows下javac不可用,java -version可以_第1张图片

博主配置的环境变量如下:

  • 变量名:JAVA_HOME
  • 变量值:C:\Program Files (x86)\Java\jdk1.8.0_91;        // 要根据自己的实际路径配置
  • 变量名:CLASSPATH
  • 变量值:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;         //记得前面有个"."
  • 变量名:Path

  • 变量值:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;


一般情况下是不会有我问题的,后来仔细一看原来 JAVA_HOME多了一个“;”,然后我把这个分号删除就可以了~~

至于原因嘛,javac使用的的classpath下的命令来编译的,上面的一的配置“.;%JAVA_HOME%\lib.dt.jar....”等同于

“C:\Program Files (x86)\Java\jdk1.8.0_91; \lib.dt.jar....” 这样的话,在这个路径是有问题的。删除“;”即可解决。

你可能感兴趣的:(tools)