1.问题描述
最近在学习AspectJ时,发现在window下的命令行窗口运行 java -version 显示的是1.7的版本, 而运行 javac -version 显示的版本确实1.6版本。而我的环境变量中只配置了1.6的jdk(虽然我也安装了1.7,之前也配置过1.7的jdk)。
2.解决问题方法
方法一 把Path关于java的配置提到最前面。
方法二 把System32文件下的java.exe 文件删除
3.原因探究
java的高版本在进行安装的时候,会把java.exe复制到System32这个文件下一份。而环境变量虽然配置了1.6,但是由于window先读取system32下的文件(path中也有system32上面的配置),window先读到高版本的java,之后虽然有1.6的配置,window不会再读取。