一、問題描述
之前只下載安裝了jdk1.8和eclipse,環境變量都已經配置完成,一直沒有問題,今天命令行輸入java -version和javac -version時,版本變為了13.0.1。
二、問題分析&解決
1.首先檢查環境變量。
具體怎么配置網上已經說的很清楚了,參考鏈接:https://www.cnblogs.com/nojacky/p/9497724.html
一定要注意一個細節!!配置系統環境變量Path時,要把java相關的環境變量放在system32等其他變量之前,否則在安裝其他軟件時,可能會把其他版本的jdk添加到路徑中,java -version會從前向后依次尋找,所以要把相關變量放在最前面。參考鏈接:https://www.cnblogs.com/Kidezyq/p/5781131.html https://blog.csdn.net/qq649954944/article/details/80236292
經檢查,環境變量沒有問題。
2.刪除新版本jdk
用everything搜索出jdk13的文件夾,刪除jdk13,重啟之后發現java version仍為13.0.1,並且仍然可以正常執行javac, java命令。
3.檢查是否自動更新
既然環境變量沒有問題,而且現有的版本能正常運行,那就只有一個可能:1.8版本自動更新為了13版本。找到bin目錄下的java.exe,右鍵“屬性”檢查詳細信息中的文件版本,發現版本確實變成了13.0.1。那么如果想保持1.8版本的話,就需要關閉自動更新功能。具體方法: (參考鏈接:https://blog.csdn.net/xiang__liu/article/details/80918897)
(1)打開控制面板,點擊java
(2)更新欄中取消勾選“自動更新”
(3)高級欄中“應用程序安裝”勾選“從不安裝”
這個問題搞了一下午。。。一直以為是環境變量配置的問題越研究越奇怪,最后檢查右鍵jdk版本的時候才明白過來。。。大家安裝jdk一定記得注意是否禁用自動更新啊!!