java命令可以用,但是javac和javap不可用

按照以下条件检查:

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