Java 答疑:為什么修改 Java 環境變量之后 java -version 不變?解決方式匯總

文章目錄

  • 前言
  • 一、錯誤場景預演
    • 1.1、查看本地舊版本
    • 1.2、java -version 不變問題產生
  • 二、檢查新安裝 JDK 是否配置正確
    • 2.1、下載并解壓目標 JDK
    • 2.2、配置 Java 環境變量
    • 2.3、注意 PATH 變量順序
    • 2.4、查看 Java 版本信息
  • 三、不同具體錯誤場景分析
    • 3.1、PATH 變量順序出錯解決方式
    • 3.2、系統中存在舊版 java.exe 解決方式
  • 四、問題完美解決
  • 總結


前言

更新了 JDK 的版本,環境變量也進行了修改,為什么在命令界面輸入 java -version 還是顯示之前舊版本 JDK 的版本信息呢?可能有人在安裝/更新 JDK 時遇到了這樣的疑惑,這是什么原因導致的呢?網上的相關攻略找來找去也沒能解決問題,而導致此問題出現會有多方面的原因,本文我們對此問題進行歸類匯總。

在這里插入圖片描述


一、錯誤場景預演

本人欲將 JDK 8 通過壓縮包的方式升級為 JDK 17。

  • 本地舊版本:1.8.0_251
  • 預升級版本:17.0.2

1.1、查看本地舊版本

在配置環境變量之前,首先我們要明確,本地存在舊版本,如果本地沒有 Java,也不會出現 java -version 不變的問題,輸入命令檢查:

java -version

我們可以看到舊版本的信息,具體如下圖所示:

在這里插入圖片描述

1.2、java -version 不變問題產生

在完成 JDK 17 本地解壓、配置之后,命令行輸入 java -version 仍然顯示 1.8.0_251 的版本信息,而非 17.0.2,問題出現。

導致這個問題出現的原因有很多,我們接下來逐一排查。

二、檢查新安裝 JDK 是否配置正確

2.1、下載并解壓目標 JDK

我們將需要安裝的目標 JDK 解壓到目標文件夾,我的如下圖所示:

在這里插入圖片描述

2.2、配置 Java 環境變量

  • JAVA_HOME 變量指向 JDK 根目錄,即 bin 目錄上一級。
  • PATH 變量指向 JDK 的 bin 目錄。

通過“瀏覽目錄”的形式分別配置 JAVA_HOME 和 PATH,具體如下圖所示:

在這里插入圖片描述
在這里插入圖片描述

2.3、注意 PATH 變量順序

環境變量中配置的 PATH 變量系統是按照先后順序進行讀取的,應將其置于最上方

順序存在問題,也會出現 java -version 不改變的情況。其順序可以通過上圖右側“上移”的按鈕改變。

2.4、查看 Java 版本信息

按照常理,這個時候我們可以在命令行輸入 java -version 查看新裝 Java 的版本信息。

但是如果我們可以看到仍然顯示的是之前舊版本的信息,而非新版本信息,我們就要到具體場景中進一步分析出錯原因了,具體如下圖所示:

在這里插入圖片描述

三、不同具體錯誤場景分析

我按照最容易出現的錯誤場景順序將其歸為以下幾類,如果無法解決看下一條即可。

3.1、PATH 變量順序出錯解決方式

這個問題是最常出現的,在 2.3 中我們也提到了。

出錯原因:環境變量中配置的 PATH 變量,系統是按照先后順序進行讀取的,系統讀取 Java 路徑優先級不夠,就會仍然顯示之前的版本信息。 按照優先級應將其置于最上方

解決方式:通過右側“上移”的按鈕改變 Java bin 目錄的順序即可,具體如下圖所示:

在這里插入圖片描述

3.2、系統中存在舊版 java.exe 解決方式

出錯原因:如果系統盤快捷調用中存在之前的 java.exe,如存在之前 JDK 1.8.0_251 的 java.exe,系統會優先調用,而不會調用最新的 java.exe, 顯示的也就是舊版本的 java -version。

解決方式:通過搜索工具檢索系統盤(C 盤)中的 java.exe 文件,將含有 java.exe 的文件夾刪掉即可,避免其調用舊版本。具體 3 個 java.exe 文件在 Oracle 目錄的 javapath 相關目錄下,作者本人的如下圖所示,將整個 Oracle 目錄或 Java 目錄刪掉即可

在這里插入圖片描述
注意:java.exe 文件僅考慮存在于系統盤內的,這是舊版本 JDK 的輸出文件,其他盤符不考慮。

說明:java.exe 存在于 Oracle 目錄的 Java 目錄下,作者本人的 java.exe 文件位于C:\Program Files (x86)\Common Files 目錄下,也有部分小伙伴的位于 C:\Windows\System32 目錄下,通過檢索工具如 Everything 查找很方便。

四、問題完美解決

通過上述步驟,問題完美解決,命令行輸入 java -version,就可以看到新版本的信息了,具體如下圖所示:

在這里插入圖片描述


總結

在本文中我們按照常見容易犯的錯誤順序,總結了兩種解決 java -version 不變問題的方法,如果上述兩種方法仍沒能解決你的問題請在本文下方留言,我將盡快回復補充。在開發過程中問題總是層出不窮的,堅持學習、工作依靠 Java,就要深入理解 Java,培養 Java 涵養,重視 Java 基礎知識,在關鍵點不要犯不該犯的小錯誤。

在這里插入圖片描述


我是白鹿,一個不懈奮斗的程序猿。望本文能對你有所裨益,歡迎大家的一鍵三連!若有其他問題、建議或者補充可以留言在文章下方,感謝大家的支持!

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/530683.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/530683.shtml
英文地址,請注明出處:http://en.pswp.cn/news/530683.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Eclipse 版本升級:如何不卸載舊版本 Eclipse 實現在線升級到最新版本?

文章目錄前言一、網上沒“升級 Eclipse”相關資料嗎?1.1、相關資料很少,我也生氣1.2、升級新版本與在線升級插件傻傻搞不清二、版本升級準備2.1、Eclipse 更新模式介紹2.2、檢查當前更新2.3、版本選擇介紹三、進行舊版本升級3.1、添加新版本存儲庫3.2、添…

《團隊激勵與溝通》第 1 講——激勵理論 重點部分總結

文章目錄 前言一、單選題二、多選題三、簡答題四、名詞解釋五、論述題總結前言 隨著社會經濟的發展,在軟件開發的過程中需要團隊合作,在團隊中通過有效溝通和激勵可以使工作狀態更好,從而設計和開發出完善的軟件產品。因此作為軟件工程專業的學生,需要掌握團隊激勵與溝通的…

《團隊激勵與溝通》第 2 講——激勵的方法與應用 重點部分總結

文章目錄 前言一、單選題二、簡答題三、名詞解釋四、論述題總結前言 隨著社會經濟的發展,在軟件開發的過程中需要團隊合作,在團隊中通過有效溝通和激勵可以使工作狀態更好,從而設計和開發出完善的軟件產品。因此作為軟件工程專業的學生,需要掌握團隊激勵與溝通的方法和技巧…

《團隊激勵與溝通》第 3 講——溝通概述與溝通過程 重點部分總結

文章目錄 前言一、簡答題總結前言 隨著社會經濟的發展,在軟件開發的過程中需要團隊合作,在團隊中通過有效溝通和激勵可以使工作狀態更好,從而設計和開發出完善的軟件產品。因此作為軟件工程專業的學生,需要掌握團隊激勵與溝通的方法和技巧,為將來的職業發展做好鋪墊。本文…

《團隊激勵與溝通》第 4 講——有效溝通與溝通的障礙 重點部分總結

文章目錄 前言一、單選題二、多選題三、簡答題總結前言 隨著社會經濟的發展,在軟件開發的過程中需要團隊合作,在團隊中通過有效溝通和激勵可以使工作狀態更好,從而設計和開發出完善的軟件產品。因此作為軟件工程專業的學生,需要掌握團隊激勵與溝通的方法和技巧,為將來的職…

《團隊激勵與溝通》第 5 講——溝通的技巧 重點部分總結

文章目錄 前言一、簡答題二、排序題總結前言 隨著社會經濟的發展,在軟件開發的過程中需要團隊合作,在團隊中通過有效溝通和激勵可以使工作狀態更好,從而設計和開發出完善的軟件產品。因此作為軟件工程專業的學生,需要掌握團隊激勵與溝通的方法和技巧,為將來的職業發展做好…

《團隊激勵與溝通》第 6 講——非語言溝通技巧與傾聽 重點部分總結

文章目錄 前言一、簡答題總結前言 隨著社會經濟的發展,在軟件開發的過程中需要團隊合作,在團隊中通過有效溝通和激勵可以使工作狀態更好,從而設計和開發出完善的軟件產品。因此作為軟件工程專業的學生,需要掌握團隊激勵與溝通的方法和技巧,為將來的職業發展做好鋪墊。本文…

《團隊激勵與溝通》第 7 講——團隊合作概述 重點部分總結

文章目錄 前言一、單選題二、簡答題總結前言 隨著社會經濟的發展,在軟件開發的過程中需要團隊合作,在團隊中通過有效溝通和激勵可以使工作狀態更好,從而設計和開發出完善的軟件產品。因此作為軟件工程專業的學生,需要掌握團隊激勵與溝通的方法和技巧,為將來的職業發展做好…

《團隊激勵與溝通》第 8 講——團隊合作技巧 重點部分總結

文章目錄 前言一、論述題總結前言 隨著社會經濟的發展,在軟件開發的過程中需要團隊合作,在團隊中通過有效溝通和激勵可以使工作狀態更好,從而設計和開發出完善的軟件產品。因此作為軟件工程專業的學生,需要掌握團隊激勵與溝通的方法和技巧,為將來的職業發展做好鋪墊。本文…

Eclipse 答疑:Eclipse 啟動失敗/無響應?loading workbench 閃退?解決方式匯總

文章目錄前言一、Eclipse 啟動無響應/失敗原因匯總二、沒有正確關閉 Eclipse2.1、出錯原因分析2.2、解決方式一2.3、解決方式二三、JDK 版本與 Eclipse 版本不適配3.1、出錯原因分析3.2、解決方式四、多個 Eclipse 安裝目錄沖突4.1、出錯原因分析4.2、解決方式五、安裝目錄中的…

Eclipse 插件升級:如何在線安裝/更新 Eclipse 中安裝的官方/第三方插件?

文章目錄前言一、區別 Eclipse 插件更新與 Eclipse 更新二、Eclipse 官方插件更新/安裝2.1、檢查更新2.2、確認更新安裝信息2.3、進行配置及插件升級2.4、重啟 Eclipse 更新成功三、第三方插件更新/安裝3.1、第三方插件更新/安裝流程3.2、安裝 Eclipse 官方提供的安裝框架3.3、…

Java 設計模式 Day1 之面向抽象原則:抽象(abstract)類的設計與應用分析

文章目錄前言一、抽象(abstract)類的設計要點二、抽象類的應用實例2.1、創建一個抽象類2.2、創建抽象類非抽象子類2.3、通過上轉型對象調用子類方法總結前言 面向抽象原則是面向對象四大基本原則的第一條,其重要性不言而喻,面向抽…

數據中心 PUE 優化模型生成服務:AI 浪潮下的數據中心的省錢攻略,就用這幾招

文章目錄前言一、數據中心節能能省一大筆錢1.1、全聯接世界推動數據中心市場持續高速發展1.1.1、用戶聯接激增1.1.2、全球數據中心基礎設施高速發展1.2、數據中心的增長帶來超額的用電量1.3、數據中心節能是必然趨勢1.4、什么是 PUE?1.5、數據中心制冷原理1.6、傳統…

Eclipse 答疑:為什么 Eclipse 里面的鼠標光標變成了小黑方塊?什么原因導致的?

文章目錄前言一、問題產生場景二、問題原因分析2.1、問題直接誘因2.2、“Insert”按鍵作用分析2.2.1、插入(默認)狀態解釋及案例2.2.2、覆蓋狀態解釋及案例三、對應解決方式總結前言 今天有一個學妹問我:學長,我的 Eclipse 太變態…

Java 設計模式 Day2 之面向抽象原則:接口(interface)的設計應用與抽象類的區別

文章目錄前言一、接口(interface)的設計要點與抽象類的區別二、接口(interface)的應用實例2.1、創建一個接口(interface)2.2、創建實現接口的類2.3、通過接口回調調用被類實現的方法總結前言 面向抽象原則是…

Java 設計模式 Day3 之面向抽象原則:什么是面向抽象編程?面向抽象編程如何應用?

文章目錄前言一、什么是面向抽象編程?二、傳統場景的類設計2.1、項目場景設計2.2、傳統類設計存在的問題三、采用面向抽象編程的類設計3.1、設計一個抽象類/接口3.2、采用上轉型對象/接口回調調用子類方法3.3、重新設計子類/被實現類3.4、面向抽象編程的具體實現四、…

贏在 CSDN:我在 CSDN 的成長,“長風破浪會有時”,如何保證自己有持續寫作的動力?

文章目錄前言一、如何結緣 CSDN?1.1、我的“黑客之路”初探1.2、CSDN 一眼看得到的優勢是什么?1.3、大學再遇 CSDN二、為什么開始在 C 站輸出內容?2.1、“好記性不如爛筆頭”2.2、記事本到“鼓勵工具”三、C 站吸引我的地方是什么?3.1、海量…

華為工業云平臺:制造業企業數據平臺建設最佳實踐分享

文章目錄前言一、制造行業數字化轉型和發展趨勢1.1、制造行業數字化轉型發展趨勢1.2、制造行業數字化轉型遇到的挑戰1.3、政策牽引,加快數字化轉型升級二、數字化轉型-業務角度2.1、智能生產2.2、智能銷售2.3、智能物流2.4、智能供應鏈2.5、智慧決策三、數字化轉型-…

計算機本科畢業設計:畢業設計、論文要點及我們面對畢業答辯應持有的態度

文章目錄前言一、對于畢業設計1.1、選題1.2、中期自查1.3、畢業設計答辯二、對于畢業論文三、我們應持有的態度3.1、人盡其才3.2、恪盡職守3.3、全力以赴3.4、做好自己總結前言 最近不斷有很多學弟、學妹來找我咨詢一些關于畢設、論文答辯的問題,一看日歷四月份了&a…

Eclipse 答疑:Eclipse 使用 Amateras UML 創建類圖點擊 Finish 沒反應解決方式匯總

文章目錄前言一、問題產生場景1.1、Amateras UML 創建類圖沒反應二、問題原因分析三、問題定位及解決3.1、定位檢查版本支持信息3.2、問題確認過程3.3、解決方式驗證四、不想降低版本怎么辦?總結前言 之前項目中在 Eclipse 使用 Amateras UML 創建類圖點擊 Finish 沒…