環境變量指向的是Java1.8版本 ,可是在終端下查看Java -version版本是10.0.2java
所以懷疑是否是哪裏還有 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