經過環境變量修改java版本不生效

環境變量指向的是Java1.8版本 ,可是在終端下查看Java -version版本是10.0.2java

本機依次安裝了 jdk1.八、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。這種東西不能只靠猜。android

Windows下獲取命令執行的路徑用 where 「cmd」 
Linux下獲取命令執行的路徑用 whereis 「cmd」markdown

這裏寫圖片描述

注意:這裏是按拼音順序排的,不是按搜索的優先級順序排的。maven

進入 C:\ProgramData\Oracle\Java\javapath 目錄,能夠看到 java.exe 文件的類型是 .symlink(符號連接類型)指向 C:\Program Files\Java\jre1.8.0_101\bin\java.exe 文件。.net

將其替換爲jdk1.7的java.exe,發現 「java -version」,仍是1.8。替換C:\Windows\System32\java.exe中的java.exe後,java版本成功變爲1.7。命令行

這說明,命令行中會優先搜索C:\Windows\System32目錄下的文件。3d

相關文章
相關標籤/搜索