1.按照网上的教程,jdk1.8会在C:windows/system32下生成java.exe等文件,而PATH路径中%SystemRoot%\system32排在了%JAVA_HOME%\bin和%JAVA_HOME%\jre\bin前面,导致先调用system32下的jdk,将%JAVA_HOME%\bin和%JAVA_HOME%\jre\bin调整到Path变量最前面即可。操作后问题还是没有解决。
2.删除C:windows/system32下生成的java.exe等文件,问题还是没有解决。
3.运行where java显示的是E:\XXXX\XXXX\oracle\product\11.2.0\dbhome_1\bin,此路径排在%JAVA_HOME%\bin和%JAVA_HOME%\jre\bin后面,猜测%JAVA_HOME%\bin和%JAVA_HOME%\jre\bin无效
4.运行echo %JAVA_HOME%显示%JAVA_HOME%而非JAVA_HOME的值,运行echo %Path%,%JAVA_HOME%也没有被JAVA_HOME的值替换,说明JAVA_HOME无效,将其修改为123,再次运行还是显示%JAVA_HOME%,有点无奈了。
5.重启--运行echo %JAVA_HOME%,显示123,修改为jdk路径,再次运行显示正常结果。运行java -version,变回jdk1.6了。