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


環境變量指向的是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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM