查看JDK安裝路徑,一臺(tái)電腦安裝多個(gè)版本的JDK并切換使用方式
一,如何查看JDK安裝路徑
方法一:cmd命令行
打開cmd命令行,輸入
java -verbose,第一行或者最后兩行均可找到j(luò)dk位置


方法二:set JAVA_HOME
打開cmd命令行,輸入set JAVA_HOME

方法三:系統(tǒng)環(huán)境變量
右擊此電腦 —> 選擇屬性 —> 找到高級(jí)系統(tǒng)設(shè)置 —> 打開環(huán)境變量 —> 找到JAVA_HOME ,點(diǎn)擊查看/復(fù)制路徑 【有的可能在PATH里,點(diǎn)擊PATH —> 編輯】


二,一臺(tái)電腦安裝多個(gè)版本的JDK并切換使用
1. 下載安裝JDK版本
a. JDK8 下載鏈接:
Java Downloads | Oracle?編輯https://www.oracle.com/java/technologies/downloads/#java8-windows
b. 這里我先插一句,因?yàn)槲覀円惭b多個(gè)JDK版本,所以我們最好提前創(chuàng)建好文件夾,如下所示,我在C盤路徑 C:\Program Files\Java 的文件夾下創(chuàng)建子文件夾分別命名jdk-8,jdk-11,jdk-17,公共jre分別用來存放我們要安裝的JDK和jre。

c. 然后我們點(diǎn)擊上方下載鏈接跳轉(zhuǎn)到如下下載界面,點(diǎn)擊 Windows x64 版本下載;
特別說明:下載需要登陸oracle賬號(hào),如果小伙伴沒有的話跟著指引注冊(cè)一個(gè)即可。

d. 等待右上角顯示下載完畢,點(diǎn)擊我們剛才下載好的jdk8的安裝包,就會(huì)開始jdk8的安裝流程

e. 點(diǎn)擊下一步,來到如下界面,我們點(diǎn)擊更改,把安裝路徑更改為我們剛才提前新建的文件夾,有些小伙伴如果不想放在C盤可以自行更改安裝路徑

f. 點(diǎn)擊更改如下所示,改到新建的文件夾 jdk-8 ,點(diǎn)擊確定

g. 確定完畢,我們就可以看到安裝路徑已經(jīng)被更改,我們?cè)冱c(diǎn)擊下一步

h. 繼續(xù)點(diǎn)擊下一步,它會(huì)讓我們配置公共jre的位置,路徑就選為我們剛才創(chuàng)建的jre文件夾即可,更改完畢之后,我們點(diǎn)擊下一步就安裝完成了。
在安裝jre之后,我們后續(xù)在安裝JDK11和JDK17就不需要再重新安裝jre了

JDK11 下載鏈接:
Java 下載 |神諭 (oracle.com)?編輯https://www.oracle.com/java/technologies/downloads/#java11
JDK17 下載鏈接:
Java Downloads | Oracle?編輯https://www.oracle.com/java/technologies/downloads/#jdk17-windows
后續(xù)JDK11和JDK17的安裝步驟與上述類似,不再重復(fù)展示。
2. 配置環(huán)境變量
2. 1 配置環(huán)境變量的步驟
a. 然后我們鼠標(biāo)右鍵點(diǎn)擊"此電腦",點(diǎn)擊屬性,就會(huì)出現(xiàn)如下對(duì)話框,點(diǎn)擊高級(jí)系統(tǒng)設(shè)置

b. 然后點(diǎn)擊環(huán)境變量

c. 點(diǎn)擊環(huán)境變量之后出現(xiàn)右側(cè)對(duì)話框,點(diǎn)擊新建

d. 點(diǎn)擊新建,然后我們將變量名命名為 "JAVA_HOME8",然后點(diǎn)擊確定

e. 然后我們找到 path,點(diǎn)擊編輯

擴(kuò)充:系統(tǒng)中環(huán)境變量path的顯示和編輯格式變成一行的問題

這樣一行的展示狀態(tài)十分不利于查看與修改變量值,那么怎么樣才能修改使其變成之前的列表狀態(tài)吶。
解決方案:
我使用的是win11的64位的系統(tǒng),現(xiàn)在需要在path的最前面,加上一個(gè)變量值:C:\Windows\System64;
添加完畢后重新打開一下環(huán)境變量,就可以看到path編輯格式變回了列表狀態(tài)。

好我們繼續(xù)配置java環(huán)境
2.2需要注意的細(xì)節(jié)點(diǎn)
然后我們?cè)谶@里點(diǎn)擊新建,變量名就叫 "%JAVA_HOME8%bin",因?yàn)槲覀儎偛排渲玫腏DK名字就叫 JAVA_HOME8,所以這里也要對(duì)對(duì)應(yīng)叫 JAVA_HOME8;

此外,還有一點(diǎn)需要注意,大家注意我藍(lán)色線條圈出來的部分,那是JDK在安裝的過程中默認(rèn)生成的環(huán)境變量,如果我們先下載JDK8,它代表的就是JDK8,如果我們之后又下載了JDK11,那么它就會(huì)覆蓋原來的JDK8,而且它又在我們自己自己創(chuàng)建的 "%JAVA_HOME8%\bin" 變量的上面,就會(huì)導(dǎo)致我們看似配置的是JDK8版本,但實(shí)際上系統(tǒng)在讀取JDK變量的時(shí)候會(huì)先讀取到上邊的JDK11,而不會(huì)讀取到我們下邊自己配置的JDK8,因此,想要自己控制JDK版本,就需要我們將自己定義的 "%JAVA_HOME8%\bin" 上移到系統(tǒng)默認(rèn)生成的變量的上面,將我們自己定義的JDK變量的優(yōu)先級(jí)提高,小伙伴想省事直接放到最上面就可以了。
如果有些小伙伴變量名叫JAVA_HOME,這里也要對(duì)應(yīng)叫JAVA_HOME,這一點(diǎn)一定要記住,二者是對(duì)應(yīng)關(guān)系;
配置完成之后,我們一路點(diǎn)擊確認(rèn),將剛才打開的對(duì)話框全部關(guān)閉

g. 回到桌面,我們點(diǎn)擊鍵盤上的 win+r,會(huì)出現(xiàn)如下命令框,

h. 輸入cmd回車,就出現(xiàn)命令窗口,我們輸入命令 "java -version"就可以查看我們當(dāng)前電腦上的JDK版本,如下圖,我當(dāng)前的JDK版本為java8

2.3 JDK8,11,17版本切換測(cè)試
(1)JDK8切換到JDK11
在切換版本之前,我們需要先對(duì)JDK11和JDK17也進(jìn)行相應(yīng)的配置,和剛才的 JAVA_HOME8配置過程是一樣的,我們把JDK11和JDK17也進(jìn)行配置,配置成功后如下圖所示

配置完成后,我們就可以進(jìn)行版本切換了,現(xiàn)在我們點(diǎn)進(jìn)path,把path的變量從 "%JAVA_HOME8%\bin" 改為 "%JAVA_HOME11%\bin",如下圖

然后我們打開命令窗口,再次輸入 java -version 命令,就會(huì)看到當(dāng)前系統(tǒng)的JDK版本為JDK11,很神奇把!

(2)JDK11切換到JDK17
同理,和上面一樣,先去path里面將變量從 "%JAVA_HOME11%\bin" 改為 "%JAVA_HOME17%\bin";

然后一路確定關(guān)閉窗口,并且關(guān)閉命令行重新啟動(dòng),類似于刷新功能,一定要重新打開一個(gè)命令窗口
然后我們?cè)俅屋斎?java -version,就可以看到當(dāng)前JDK版本為17,如下圖所示

(3)JDK17切換到JDK8
經(jīng)過了前面兩次的展示,相信小伙伴們已經(jīng)學(xué)會(huì)了,還是去path修改 "%JAVA_HOME17%\bin" 改為 "%JAVA_HOME8%\bin";

一路確定關(guān)閉打開的,重新打開一個(gè)新的命令窗口,輸入 java -version,就會(huì)復(fù)現(xiàn) JDK8,如下圖所示

總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Java畢業(yè)設(shè)計(jì)之多用戶宿舍管理系統(tǒng)的實(shí)現(xiàn)
這篇文章主要介紹了基于Java實(shí)現(xiàn)的多用戶宿舍管理系統(tǒng),本文采用了jsp、servlet、jdbc等技術(shù),文中示例代碼講解詳細(xì),需要的可以參考一下2022-02-02
Mybatis-plus和Mybatis出現(xiàn)版本不兼容的問題解決
MyBatis-Plus?與?MyBatis?之間的兼容性問題通常是由于版本不匹配引起的,本文主要介紹了Mybatis-plus和Mybatis出現(xiàn)版本不兼容的問題解決,具有一定的參考價(jià)值,感興趣的可以了解一下2024-08-08
java 數(shù)據(jù)結(jié)構(gòu) 冒泡排序?qū)崿F(xiàn)代碼
這篇文章主要介紹了java 數(shù)據(jù)結(jié)構(gòu) 冒泡排序的相關(guān)資料,并附實(shí)例代碼,有需要的小伙伴可以參考下2016-09-09
Spring Native項(xiàng)目實(shí)戰(zhàn)(體驗(yàn)79毫秒啟動(dòng)springboot應(yīng)用)
Spring Native是Spring提供的、制作native image的技術(shù)方案,本篇主要內(nèi)容是開發(fā)springboot應(yīng)用再構(gòu)建為native image的方法,通過Spring Native項(xiàng)目實(shí)戰(zhàn)讓大家體驗(yàn)79毫秒啟動(dòng)springboot應(yīng)用,感興趣的朋友跟隨小編一起看看吧2021-05-05

