日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > java >内容正文

java

Java 答疑:为什么修改 Java 环境变量之后 java -version 不变?解决方式汇总

發(fā)布時間:2025/3/8 java 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Java 答疑:为什么修改 Java 环境变量之后 java -version 不变?解决方式汇总 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

文章目錄

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


前言

更新了 JDK 的版本,環(huán)境變量也進(jìn)行了修改,為什么在命令界面輸入 java -version 還是顯示之前舊版本 JDK 的版本信息呢?可能有人在安裝/更新 JDK 時遇到了這樣的疑惑,這是什么原因?qū)е碌哪?#xff1f;網(wǎng)上的相關(guān)攻略找來找去也沒能解決問題,而導(dǎo)致此問題出現(xiàn)會有多方面的原因,本文我們對此問題進(jìn)行歸類匯總。


一、錯誤場景預(yù)演

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

  • 本地舊版本:1.8.0_251
  • 預(yù)升級版本:17.0.2

1.1、查看本地舊版本

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

java -version

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

1.2、java -version 不變問題產(chǎn)生

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

導(dǎo)致這個問題出現(xiàn)的原因有很多,我們接下來逐一排查。

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

2.1、下載并解壓目標(biāo) JDK

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

2.2、配置 Java 環(huán)境變量

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

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


2.3、注意 PATH 變量順序

環(huán)境變量中配置的 PATH 變量系統(tǒng)是按照先后順序進(jìn)行讀取的,應(yīng)將其置于最上方

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

2.4、查看 Java 版本信息

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

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

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

我按照最容易出現(xiàn)的錯誤場景順序?qū)⑵錃w為以下幾類,如果無法解決看下一條即可。

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

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

出錯原因:環(huán)境變量中配置的 PATH 變量,系統(tǒng)是按照先后順序進(jìn)行讀取的,系統(tǒng)讀取 Java 路徑優(yōu)先級不夠,就會仍然顯示之前的版本信息。 按照優(yōu)先級應(yīng)將其置于最上方

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

3.2、系統(tǒng)中存在舊版 java.exe 解決方式

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

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


注意:java.exe 文件僅考慮存在于系統(tǒng)盤內(nèi)的,這是舊版本 JDK 的輸出文件,其他盤符不考慮。

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

四、問題完美解決

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


總結(jié)

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


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

總結(jié)

以上是生活随笔為你收集整理的Java 答疑:为什么修改 Java 环境变量之后 java -version 不变?解决方式汇总的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。