win10系统中cmd命令窗口中可以运行java和java -version,但不能运行javac命令

一个人尝试了好多种方式,网上各种百度搜索找答案,纠结了2-3天问了好几个大佬,都没解决……终于在刚才解决了这个问题,今晚能睡个安稳觉啦!为纪念这一激动时刻,赶紧写下这篇文章!不多说,直奔主题!下面是Windows10系统下JDK 8安装及环境配置教程。
一、JDK下载

  1. 通过Oracle官网进入下载页面
    在这里插入图片描述
  2. 选择自己需要的版本—>Accept—>选取windows x64下载。一般来说,选择x86版本也可,但是从现在的电脑配置来看,无论是Windows7 或Windows10的系统基本上都是64位的系统,建议下载64位的JDK。加之后续安装的Eclipse版本(32位、64位)也对应相同位数的JDK才能使用,否则报错。
    在这里插入图片描述
    二、JDK安装

运行下载的JDk安装包。可以根据自己需要修改安装地址(不推荐),此处注意安装路径C:\Program Files\Java\jdk1.8.0_144\【图片是其他地方从copy,除版本号不一样,其他一样】
在这里插入图片描述
第一步安装完毕会出现下一步的安装提示:网上有一种说法是此处要自己去C:\Program Files\Java\路径下新建一个加jre文件目录,但是我测试了是错的,行不通。此处格外注意看,安装时最好用微信截图保存下来,仔细对比前后两次的安装路径是不同的。Oracle官方不可能不考虑到这个问题的,所以已经默认了前后两次安装是在不同的路径下,不用自己新建路径,直接点击下一步等待jdk安装成功即可!

在这里插入图片描述
三、JDK环境配置

1、右击我的电脑选择属性,打开控制面板–>点击高级系统设置–>高级下的环境变量
在这里插入图片描述
在这里插入图片描述
2、在用户变量下新建变量JAVA_HOME 变量值指向JDK安装的文件夹。
在这里插入图片描述
3、在用户变量下新建变量CLASSPATH 变量值输入:

.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar;%JAVA_HOME%\lib\dt.jar
在这里插入图片描述
4、如下图系统变量选中Path 点击编辑,此为最关键的一步,网上很多地方都是配置的系统变量,但是这样会被其他软件覆盖,我就是安装好了再去查看的时候发现没了。如下图,前面2个以识别成功,%java_home%已经翻译成对应的路径!

在这里插入图片描述
5、新建变量:输入%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin 点击确认按钮直到再次回到控制面板。此处一定要注意!因为前两个变量是在用户变量中添加的,而path则是系统变量,可以理解成二者不在一个权限范围内,故无法识别,那我们就将path的值改为绝对路径,并且移至最上边,貌似这个是按顺序查找的:在这里插入图片描述
四、测试JDK环境配置是否成功。

1、Win键+R键打开运行,输入cmd,点击确认。
在这里插入图片描述
2、依次输入java 、javac、 java –version (java后空一格) 回车 。如果出现JDK版本信息,即JDK环境配置成功,出现java不是内部命令为配置失败。
java命令行

在这里插入图片描述
javac和javac -version命令行
在这里插入图片描述
java -version命令行

在这里插入图片描述 大功告成! 备注:另外还有一种javac出错的问题排查方式:详见https://blog.csdn.net/beyond9305/article/details/83211379?utm_source=distribute.pc_relevant.none-task