win10关于“'javac' 不是内部或外部命令,也不是可运行的程序 或批处理文件。”的坑

最近在试着从头搭建java环境,根据安装步骤一步步:

  • 到官网下载安装包
  • 准备好安装目录
  • 配置必要的环境参数
  • 验证是否安装成功
    然而打开cmd验证javac时:
    win10关于“'javac' 不是内部或外部命令,也不是可运行的程序 或批处理文件。”的坑_第1张图片
    ‘javac’ 不是内部或外部命令,也不是可运行的程序 或批处理文件。
    此处黑人问号???EXM?
    环境变量设置出毛病了?
    变量设置参数如下:
    变量名:JAVA_HOME
    变量值:C:\Program Files (x86)\Java\jdk1.8.0_91
    变量名:CLASSPATH
    变量值:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;
    变量名:Path
    变量值:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;

上网搜问题,各种回答铺天盖地。。。有说jdk和jre路径重复的,有说win10必须要绝对路径的,,甚至有建议新手重装大法的。。。
各种回答来回试了一个遍,全都GG:
win10关于“'javac' 不是内部或外部命令,也不是可运行的程序 或批处理文件。”的坑_第2张图片
说多了都是泪。
win10关于“'javac' 不是内部或外部命令,也不是可运行的程序 或批处理文件。”的坑_第3张图片
可以肯定的是环境变量没配好,反复排查。最后终于有结果:
win10关于“'javac' 不是内部或外部命令,也不是可运行的程序 或批处理文件。”的坑_第4张图片
不知道大家注意没有,在win10之前,配系统环境变量PATH时只有一种方式——编辑文本,但是界面很不友好(参数一多,眼花缭乱)
win10关于“'javac' 不是内部或外部命令,也不是可运行的程序 或批处理文件。”的坑_第5张图片
在这种方式下,

%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;

是没问题的。
但是在win10除了编辑文本外,还有另一种编辑方式:
win10关于“'javac' 不是内部或外部命令,也不是可运行的程序 或批处理文件。”的坑_第6张图片
这种方式下,一个参数一行,便于查看和修改,可以说很perfect了。问题就出在这儿!
现在很多人配环境变量都是Ctrl c+Ctrl v ,win10之前的版本还好。
但在win10的新的编辑页面上Ctrl v这一段就见鬼了。

%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin

这一段里面包括了在PATH设置两个参数,前辈们为了简洁,两个作一个加进去了。

	%JAVA_HOME%\bin
	%JAVA_HOME%\jre\bin

正确的格式应该是这样的
win10关于“'javac' 不是内部或外部命令,也不是可运行的程序 或批处理文件。”的坑_第7张图片
甚至连分隔符;都免了。(说明配置路径不能有其他符号)
什么“绝对路径”、“jdk jre 路径重复”、“重装大法”。。说多了都是坑。

你可能感兴趣的:(环境搭建——java)