java -version javac -version 版本不一致java
系统先装了jdk1.8 ,环境变量里配置的是jdk1.8,java -version 与javac -version 版本一致。shell
而后安装了jdk1.7 ,环境变量java_home 改为了1.7,可是cmd 里输入java -version 和javac -version code
版本就不一致,一个是java -version 显示是1.8,javac -version 是1.7cmd
听说:运行java命令时,从path 前面开始找,找到了就不会日后面找了。io
解决版本不一致方法:把path 里class
%JAVA_HOME%\bin;
放到最前面变量
以下jdk
%JAVA_HOME%\bin;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\;%MAVEN_HOME%\bin;D:\Program Files\TortoiseSVN\bin
多是由于个人jdk 都是.exe 安装文件 ,安装的。java 的一些信息写在系统里了。我把%JAVA_HOME%\bin; 放到%SystemRoot%\system32;后面,以下配置
%SystemRoot%\system32;%JAVA_HOME%\bin;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\;%MAVEN_HOME%\bin;D:\Program Files\TortoiseSVN\bin
版本就不一致了。bem
PS: 更改了环境变量,要从新开个cmd 窗口。