在Windows上為Java配置多個版本的環(huán)境變量的操作指南
一、背景知識
我們在進行 Java 開發(fā)時有時會需要在不同版本的 Java 之間切換,例如同時使用 Java 8 和 Java 17。為了在 Windows 系統(tǒng)上高效管理這些版本,合理配置環(huán)境變量顯得尤為重要。本文將詳細講解如何在 Windows 上配置多個版本的 Java 環(huán)境變量,并實現(xiàn)方便快捷的版本切換。
二、步驟詳解
1. 配置系統(tǒng)變量:CLASSPATH和PATH
CLASSPATH 是Java程序運行時所需要的類路徑。對于多個版本的Java,可以在系統(tǒng)變量中設置CLASSPATH,以便程序能夠找到不同版本的庫文件。
- 打開系統(tǒng)屬性,點擊環(huán)境變量。
- 在系統(tǒng)變量部分,點擊新建,創(chuàng)建一個名為
CLASSPATH的變量,并設置其值如下:
.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar

這里的 %JAVA_HOME% 會根據(jù)系統(tǒng)上設置的Java版本自動指向對應的路徑。
接下來,配置 Path 變量:
- 在系統(tǒng)變量部分找到
Path變量,點擊編輯。 - 在編輯環(huán)境變量界面,點擊新建,并分別添加以下內容:
%JAVA_HOME%\bin
%JAVA_HOME%\jre\bin

這樣,系統(tǒng)會根據(jù) %JAVA_HOME% 指定的Java版本來查找和執(zhí)行Java工具。
2. 設置多個JAVA_HOME變量
為了方便在多個Java版本之間切換,我們可以在系統(tǒng)變量中創(chuàng)建多個 JAVA_HOME 變量。例如,我定義了五個 JAVA_HOME,分別指向不同版本的JDK路徑。
- 打開系統(tǒng)屬性,點擊環(huán)境變量。
- 在系統(tǒng)變量部分,點擊新建,添加以下
JAVA_HOME變量(具體以自己電腦為準):
| 變量名 | 變量值 | 說明 |
|---|---|---|
JAVA_HOME | %JAVA_HOME17% | 選擇Java 17作為默認版本 |
JAVA_HOME11 | D:\environment\Java\JDK\JDK11.0.25 | 指向Java 11的安裝目錄 |
JAVA_HOME17 | D:\environment\Java\JDK\JDK17.0.12 | 指向Java 17的安裝目錄 |
JAVA_HOME21 | D:\environment\Java\JDK\JDK21 | 指向Java 21的安裝目錄 |
JAVA_HOME8 | D:\environment\Java\JDK\JDK1.8.0_212 | 指向Java 8的安裝目錄 |

在這里,%JAVA_HOME17% 和 JAVA_HOME11 變量分別對應不同版本的JDK路徑。當我們需要切換版本時,只需要修改 JAVA_HOME 變量指向的版本即可。
3. 選擇和切換不同版本的Java
當我們想使用不同版本的Java時,只需修改JAVA_HOME變量指向的路徑。例如,若要使用Java 17,只需將 JAVA_HOME 的值改為:
%JAVA_HOME17%
然后,保存并關閉所有窗口。此時,所有以 %JAVA_HOME% 為基礎的環(huán)境變量都將自動切換到Java 17。
4. 驗證配置
為了驗證環(huán)境變量是否配置正確,我們可以打開命令提示符(CMD)(win+R),運行以下命令:
java -version
如果環(huán)境變量配置正確,它會顯示當前Java版本。如果我們切換了JAVA_HOME,相應的Java版本號也應該會發(fā)生變化。


三、總結
通過合理配置環(huán)境變量,我們就可以在 Windows 系統(tǒng)上輕松管理多個版本的 Java。關鍵在于以下三點:
- 使用
%JAVA_HOME%作為統(tǒng)一入口,通過修改其指向實現(xiàn)版本切換; - 在
Path和CLASSPATH中引用%JAVA_HOME%,保證系統(tǒng)自動匹配當前選定版本; - 驗證配置時可通過
java -version快速確認。
到此這篇關于在Windows上為Java配置多個版本的環(huán)境變量的操作指南的文章就介紹到這了,更多相關Windows Java配置多個版本環(huán)境變量內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
基于FeignException$InternalServerError的解決方案
這篇文章主要介紹了FeignException$InternalServerError的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-06-06
JAVA使用hutool工具實現(xiàn)查詢樹結構數(shù)據(jù)(省市區(qū))
今天通過本文給大家分享JAVA使用hutool工具實現(xiàn)查詢樹結構數(shù)據(jù)(省市區(qū)),代碼分為表結構和數(shù)據(jù)結構,代碼簡單易懂,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友參考下吧2021-08-08
SpringDataMongoDB多文檔事務的實現(xiàn)
mongodb4.0也出來一段時間了,這個版本最為大眾期待的特性就是支持了多文檔事務。這篇文章主要介紹了SpringDataMongoDB多文檔事務的實現(xiàn),感興趣的小伙伴們可以參考一下2018-11-11
mybatis-plus實現(xiàn)四種lambda表達式方式
使用了lambda表達式 可以通過方法引用的方式來使用實體字段名的操作,本文主要介紹了mybatis-plus實現(xiàn)四種lambda表達式方式,具有一定的參考價值,感興趣的可以了解一下2024-06-06

