原因1:如果在cmd中输入java ,java -version都没有出错,但是输入javac报错,显示不是内部或者外部命令,也不是可运行程序或批处理文件。可能的原因是jre和jdk的安装在同一个文件或目录下了,解决方案是将其放在不同的文件下下面。