前几日我在oracle官网下载了最新的jdk,安装完了以后,按照jdk配置教程,配置了java_home,path,classpath,结果完事以后在cmd窗口运行java命令是可以的,但是运行javac命令的时候就被提示‘javac 不是内部或外部命令,也不是可运行的程序或批处理文件,我百度了好多教程,环境变量改了又改还是不行,这是什么情况呢?
我找到了jdk的安装文件夹,发现bin文件夹下缺失了javac.exe,难怪用不了javac命令,于是我卸载了jdk又重新安装了一边,我发现刚开始的时候bin文件夹下是javac.exe的,可是等到jre安装完了以后javac.exe就不见了,这是为什么呢?当我卸载了重新安装以后问题就解决了,但较之前两次有一个很大的不同,那就是我使用的是默认的路径,前后两次的安装文件夹一对比问题就出来了,因为我之前装的时候改了安装路径,但是把jre的安装路径改到了jdk目录下,所以bin目录下的javac.exe被莫名取代了,所以bin下javac.exe就消失了,所以在安装的时候你可以使用默认路径不会有任何问题(除非你的C盘不够了),当然也可以自定义路径,但是别把jre装在了jdk目录下,这样就没有问题了