jdk同時安裝多個版本并自由切換

一、安裝不同版本的JDK

二、配置環境變量(多版本JDK)

1. 新建版本專用環境變量(用于切換)
  • 操作位置系統變量?>?新建
    • 變量名JAVA_HOME_1.8?變量值:JDK 8安裝路徑
    • 變量名JAVA11_HOME_11?變量值:JDK 11安裝路徑?(其他版本如 JDK 17 同理,命名規則:JAVA_HOME_<版本>)?:路徑中禁止包含中文或空格?。

2. 設置主切換變量?JAVA_HOME

?

  • 變量名JAVA_HOME?變量值%JAVA_HOME_17%(默認指向JDK 17,通過修改此值切換版本)?
    ?

    此變量是動態樞紐,修改其值即可切換JDK版本。

3. 配置?CLASSPATH(可選但建議)
  • 變量名CLASSPATH?變量值
    .;%JAVA_HOME%\lib;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar
  • 注意:開頭的?.?表示當前目錄,不可省略?
    ?
4. 修改?Path?變量
  • 編輯?Path?變量,新增兩條(確保在頂部避免沖突):
    %JAVA_HOME%\bin 
    %JAVA_HOME%\jre\bin

  • 關鍵點
    • 使用?%JAVA_HOME%?引用路徑,而非直接寫死路徑?
    • Win10需分兩行添加,避免自動添加引號導致失效?

三、多版本切換與驗證

1. 初始驗證
  • 打開新CMD窗口(環境變量修改后必須重啟CMD)?
    java -version # 應顯示默認版本(如JDK 8)
2. 切換版本(如切到JDK 11)
  1. 修改主變量?JAVA_HOME?的值:
    • 原值:%JAVA_HOME_8%?→ 改為:%JAVA_HOME_11%
  2. 重新打開CMD,執行:
    java -version # 應顯示默認版本(如JDK 11)
3. 驗證其他命令(確保全面生效)
javac -version # 檢查編譯器版本 java # 查看JVM基礎命令是否正常

若僅 java 生效但 javac 失敗,需檢查 Path 是否包含 %JAVA_HOME%\bin 且無多余引號

? 常見問題解決

  1. 切換后版本未更新

    • 確認?JAVA_HOME?值已修改,并重啟CMD?
      ?
    • 刪除系統沖突路徑(如?C:\Windows\System32\java.exe)?
  2. javac 命令無效

    • 檢查?Path?中?%JAVA_HOME%\bin?是否被其他JDK路徑覆蓋。
    • 確保變量值無多余分號或引號(Win10易自動添加)?
  3. 環境變量優先級沖突

    • 系統變量 > 用戶變量,確保版本變量在系統變量中配置?

通過此方案,只需修改 JAVA_HOME 的指向即可實現多版本無縫切換,適用于開發/測試多版本兼容性場景。若需更高效切換,可參考批處理腳本自動化方案

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

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

相關文章

java中裝飾模式

目錄 一 裝飾模式案例說明 1.1 說明 1.2 代碼 1.2.1 定義數據服務接口 1.2.2 定義基礎數據庫服務實現 1.2.3 日志裝飾器 1.2.4 緩存裝飾器 1.2.5 主程序調用 1.3 裝飾模式的特點 一 裝飾模式案例說明 1.1 說明 本案例是&#xff1a;數據查詢增加緩存&#xff0c;使用…

【論文閱讀】YOLOv8在單目下視多車目標檢測中的應用

Application of YOLOv8 in monocular downward multiple Car Target detection????? 原文真離譜&#xff0c;文章都不全還發上來 引言 自動駕駛技術是21世紀最重要的技術發展之一&#xff0c;有望徹底改變交通安全和效率。任何自動駕駛系統的核心都依賴于通過精確物體檢…

在uni-app中如何從Options API遷移到Composition API?

uni-app 從 Options API 遷移到 Composition API 的詳細指南 一、遷移前的準備 升級環境&#xff1a; 確保 HBuilderX 版本 ≥ 3.2.0項目 uni-app 版本 ≥ 3.0.0 了解 Composition API 基礎&#xff1a; 響應式系統&#xff1a;ref、reactive生命周期鉤子&#xff1a;onMount…

408第一季 - 數據結構 - 圖

圖的概念 完全圖 無向圖的完全圖可以這么想&#xff1a;如果有4個點&#xff0c;每個點都會連向3個點&#xff0c;每個點也都會有來回的邊&#xff0c;所以除以2 有向圖就不用除以2 連通分量 不多解釋 極大連通子圖的意思就是讓你把所有連起來的都圈出來 強連通圖和強連通…

31.2linux中Regmap的API驅動icm20608實驗(編程)_csdn

regmap 框架就講解就是上一個文章&#xff0c;接下來學習編寫的 icm20608 驅動改為 regmap 框架。 icm20608 驅動我們在之前的文章就已經編寫了&#xff01; 因為之前已經對icm20608的設備樹進行了修改&#xff0c;所以大家可以看到之前的文章&#xff01;當然這里我們還是帶領…

Vue速查手冊

Vue速查手冊 CSS deep用法 使用父class進行限定&#xff0c;控制影響范圍&#xff1a; <template><el-input class"my-input" /> </template><style scoped> /* Vue 3 推薦寫法 */ .my-input :deep(.el-input__inner) {background-color…

振動力學:無阻尼多自由度系統(受迫振動)

本文從頻域分析和時域分析揭示系統的運動特性&#xff0c;并給出系統在一般形式激勵下的響應。主要討論如下問題&#xff1a;頻域分析、頻響函數矩陣、反共振、振型疊加法等。 根據文章1中的式(1.7)&#xff0c;可知無阻尼受迫振動的初值問題為&#xff1a; M u ( t ) K u …

真實案例分享,Augment Code和Cursor那個比較好用?

你有沒有遇到過這種情況&#xff1f;明明知道自己想要什么&#xff0c;寫出來的提示詞卻讓AI完全理解錯了。 讓AI翻譯一篇文章&#xff0c;結果生成的中文不倫不類&#xff0c;機器僵硬&#xff0c;詞匯不同&#xff0c;雞同鴨講。中國人看不懂&#xff0c;美國人表示聳肩。就…

zotero及其插件安裝

zotero官網&#xff1a;Zotero | Your personal research assistant zotero中文社區&#xff1a;快速開始 | Zotero 中文社區 插件下載鏡像地址&#xff1a;Zotero 插件商店 | Zotero 中文社區 翻譯&#xff1a;Translate for Zotero 接入騰訊翻譯API&#xff1a;總覽 - 控制…

【SSM】SpringMVC學習筆記8:攔截器

這篇學習筆記是Spring系列筆記的第8篇&#xff0c;該筆記是筆者在學習黑馬程序員SSM框架教程課程期間的筆記&#xff0c;供自己和他人參考。 Spring學習筆記目錄 筆記1&#xff1a;【SSM】Spring基礎&#xff1a; IoC配置學習筆記-CSDN博客 對應黑馬課程P1~P20的內容。 筆記2…

從認識AI開始-----變分自編碼器:從AE到VAE

前言 之前的文章里&#xff0c;我已經介紹了傳統的AE能夠將高維輸入壓縮成低維表示&#xff0c;并重建出來&#xff0c;但是它的隱空間結構并沒有概率意義&#xff0c;這就導致了傳統的AE無法自行生成新的數據&#xff08;比如新圖像&#xff09;。因此&#xff0c;我們希望&a…

智慧賦能:移動充電樁的能源供給革命與便捷服務升級

在城市化進程加速與新能源汽車普及的雙重推動下&#xff0c;移動充電樁正成為能源供給領域的一場革命。傳統固定充電設施受限于布局與效率&#xff0c;難以滿足用戶即時、靈活的充電需求&#xff0c;而移動充電樁通過技術創新與服務升級&#xff0c;打破了時空壁壘&#xff0c;…

發版前后的調試對照實踐:用 WebDebugX 與多工具構建上線驗證閉環

每次產品發版都是一次“高壓時刻”。版本升級帶來的不僅是新功能上線&#xff0c;更常伴隨隱藏 bug、兼容性差異與環境同步問題。 為了降低上線風險&#xff0c;我們逐步構建了一套以 WebDebugX 為核心、輔以 Charles、Postman、ADB、Sentry 的發版調試與驗證流程&#xff0c;…

如何安裝huaweicloud-sdk-core-3.1.142.jar到本地倉庫?

如何安裝huaweicloud-sdk-core-3.1.142.jar到本地倉庫&#xff1f; package com.huaweicloud.sdk.core.auth does not exist 解決方案 # 下載huaweicloud-sdk-core-3.1.142.jar wget https://repo1.maven.org/maven2/com/huaweicloud/sdk/huaweicloud-sdk-core/3.1.142/huawe…

Python學習(7) ----- Python起源

&#x1f40d;《Python 的誕生》&#xff1a;一段圣誕假期的奇妙冒險 &#x1f4cd;時間&#xff1a;1989 年圣誕節 在荷蘭阿姆斯特丹的一個寒冷冬夜&#xff0c;燈光昏黃、窗外飄著雪。一個程序員 Guido van Rossum 正窩在家里度假——沒有會議、沒有項目、沒有 bug&#xf…

DiMTAIC 2024 數字醫學技術及應用創新大賽-甲狀腺B超靜態及動態影像算法賽-參賽項目

參賽成績 項目介紹 去年參加完這個比賽之后&#xff0c;整理了項目文件和代碼&#xff0c;雖然比賽沒有獲獎&#xff0c;但是參賽過程中自己也很有收獲&#xff0c;自己一個人搭建了完整的pipeline并基于此提交了多次提高成績&#xff0c;現在把這個項目梳理成博客&#xff0c…

繪制餅圖詳細過程

QtCharts繪制餅圖 說明&#xff1a;qcustomplot模塊沒有繪制餅圖的接口和模塊&#xff0c;所以用Qt官方自帶的QtCharts進行繪制。繪制出來還挺美觀。 1 模塊導入 QT chartsQT_BEGIN_NAMESPACE以上這兩行代碼必須得加 2 總體代碼 widget.h #ifndef WIDGET_H #defin…

本地windows主機安裝seafile部署詳解,及無公網IP內網映射外網訪問方案

在Windows上部署Seafile服務器是一個相對直接的過程&#xff0c;但需要你具備一定的系統管理知識。Seafile是一個開源的文件共享和協作平臺&#xff0c;類似于Dropbox或Google Drive。 以下是在Windows上部署Seafile服務器的步驟&#xff1a; 1. 準備環境 確保你的Windows系…

Vue學習之---nextTick

前言&#xff1a;目前來說&#xff0c;nextTick我們遇到的比較少&#xff0c;至少對我來說是這樣的&#xff0c;但是有一些聰明的小朋友早早就注意到這個知識點了。nextTick 是前端開發&#xff08;尤其是 Vue 生態&#xff09;中的核心知識點&#xff0c;原理上跟Vue的異步更新…

MS2691 全頻段、多模導航、射頻低噪聲放大器芯片,應用于導航儀 雙頻測量儀

MS2691 全頻段、多模導航、射頻低噪聲放大器芯片&#xff0c;應用于導航儀 雙頻測量儀 產品簡述 MS2691 是一款具有 1164MHz ? 1615MHz 全頻段、低功耗的低噪聲放大器芯片。該芯片通過對外圍電路的簡單配置&#xff0c;使得頻帶具有寬帶或窄帶特性。支持不同頻段的各種導…