java命令可以用,但是javac和javap不可用
按照以下条件检查:
- 系统变量中JAVA_HOME变量是不是对的,有没有中文字符等等,大小写没有关系
JAVA_HOME如下图 - 系统变量中CLASSPATH变量:复制
.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;
- 系统变量中Path变量里,有两点要注意:
a). Oracle有原生变量C:\Program Files (x86)\Common Files\Oracle\Java\javapath;
置顶
b). 后面紧跟;%JAVA_HOME%\bin; %JAVA_HOME%\jre\bin;
如下图 - 用户变量是不是有CLASSPATH:
.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;
- 用户变量是不是有PATH:;%JAVA_HOME%\bin; %JAVA_HOME%\jre\bin;
如下图:图里的具体地址是系统识别JAVA_HOME自动转换并显示的,并不是填写的。 - 上述tool.jar,以及bin目录下有没有java.exe, javac.exe, javap.exe,等等。