win10中Java环境变量配置以及解决javac不是内部或外部命令但java命令正常的问题
重装了win10系统,安装jdk,配置环境变量,在cmd命令窗口下,输入java,显示正常,输入java -version 也是显示正常,唯独输入javac,显示“javac不是内部或外部命令。查了些资料终于搞定,记录下。
一.配置
1.JAVA_HOME 根据自己的安装路径C:\Program Files\Java\jdk1.7.0_80
2. PATH变量(***重点***)
%JAVA_HOME%\bin
%JAVA_HOME%\jre\bin
标题中的问题就是因为path配置错误引起。一开始我按照以往的方式配置如下图。
会出现javac命令不正常。为什么会这样呢?
大家知道PATH其实就是放一些程序的路径,放入path中的程序可以在 开始-运行-cmd-直接输入程序名称 enter 就可以运行,不需要输入完整的路径,是为了方便的。 比如java的bin目录,或者mysql启动。 java命令正常说明jre的path配置正确,javac报错说明javac的path配置不对。进一步研究发现:
点开path变量下面的“编辑文本”就会发现问题。
win10自动在我们配置的东东外面加了一对引号!!!简直日了哮天犬了。系统只认了javahome中外层的jre的路径,忽略了jdk。
知道问题就好解决了。当然去掉引号。确定,应用。重启cmd,输入javac,发现问题解决☺☺☺☺
问题到此结束了吗?非也非也,再次打开环境变量,发现PATH变成了这样。变成了两行
回想起来是自己笨,人家都给你准备好了每行填一个值,自己傻要两个填在一起。错了就怪不得别人啦。
3.CLASS_PATH这个没啥说的,注意前面的“.”就行
.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar