環境變量指向的是Java1.8版本 ,但是在終端下查看Java -version版本是10.0.2
本機依次安裝了 jdk1.8、jdk1.6 和 jdk1.7 三個版本的 jdk,由於maven打包android程序最高只支持到 jdk1.7,因此需要將jdk版本該為1.7。修改環境變量,將JAVA_HOME的目錄定義為jdk1.7所在的目錄。然后在命令行中執行 “java -version”,查看當前 java 版本,驚奇的發現竟然還是1.8。
於是當即切換到 java1.7 的 bin 目錄,還是執行 “java -version”,查看其版本信息,發現顯示的是 java1.7,正常。

因此懷疑是不是哪里還有 java.exe。這種東西不能只靠猜。
Windows下獲取命令執行的路徑用 where “cmd”
Linux下獲取命令執行的路徑用 whereis “cmd”

注意:這里是按拼音順序排的,不是按搜索的優先級順序排的。
進入 C:\ProgramData\Oracle\Java\javapath 目錄,可以看到 java.exe 文件的類型是 .symlink(符號鏈接類型)指向 C:\Program Files\Java\jre1.8.0_101\bin\java.exe 文件。
將其替換為jdk1.7的java.exe,發現 “java -version”,還是1.8。替換C:\Windows\System32\java.exe中的java.exe后,java版本成功變為1.7。
這說明,命令行中會優先搜索C:\Windows\System32目錄下的文件。
版權聲明:轉載請注明出處——http://blog.csdn.net/chy555chy/article
