1。JDK和JRE
(1)JDK和JRE的簡單介紹
JDK(Java Development Kit)稱為Java工具集,面向開發者。JDK包含了
Java開發工具
(
javac,java,javap,javadoc,javasole,jvisualvm等等
)以及
JRE
組成。
JRE(Java Runtime Environment)稱為Java執行時環境,JRE包含了執行Java程式時所需要的
類庫
(數學、集合、正則表示式、日誌、併發工具、反射、網路、IO、日期時間等等)以及
JVM(Java Virtual Machine)。
Java8的JDK體系結構圖
(2)JDK版本的選擇
我們該如何選擇呢?
Oracle Java SE Support Roadmap
https://www。oracle。com/java/technologies/java-se-support-roadmap。html
Oracle Java SE Support Roadmap
注意:
LTS表示是Oracle官方長期支援的JDK版本。
non-LTS表示非Oracle官方長期支援的JDK版本(測試版)。
我們肯定首選長期支援的版本,基本上Java大部分的專案都是基於JDK8環境。涉及到高版本的新特性主要使用JDK17,所以主要學習
JDK8和JDK17
這兩個版本。
2。Windows版Java8的下載和安裝
(1)Windows版Java8的下載
開發Java程式的前提條件是搭建Java的開發環境,這裡指的就是安裝和配置JDK。這裡我們建議在
官網下載軟體
。
1。Java官網的訪問地址
https://www。oracle。com/java/
Java官方的首頁
2。Java官方的首頁點選Download Java按鈕就會跳轉到Java的下載地址
https://www。oracle。com/java/technologies/downloads/
Java的下載地址頁面
3。Java8支援四個作業系統(Linux、macOS、Solaris、Windows),我們根據自己電腦作業系統的版本選擇對應的版本進行下載就可以了 。
Java8支援四個作業系統
我是使用的是Windows11,64位的作業系統
檢視方法:桌面此電腦->右鍵->屬性
(桌面無此電腦:設定->個性化->主題->桌面圖示設定,勾選計算機點選確定即可)
電腦系統資訊
因此選擇:
下載Windows版本64位
其中x86 Installer表示32位的安裝程式,x64 Installer表示64位的安裝程式。
目前下載Java8的時候需要同意許可協議
同意許可協議
注意
:新使用者需要建立並登入Oracle賬戶
1。建立Oracle賬戶
建立Oracle賬戶
2。登入成功之後自動下載Java8
登入成功之後自動下載Java8
3。如果下載成功,就可以在系統的下載目錄下看到安裝程式jdk-8u341-windows-x64。exe
jdk-8u341-windows-x64。exe
(2)Windows版Java8的安裝
Windows版Java8的安裝步驟
1。雙擊安裝程式jdk-8u341-windows-x64。exe啟動安裝嚮導
雙擊安裝程式jdk-8u341-windows-x64。exe啟動安裝嚮導
2。下一步
下一步
3。定製安裝
定製安裝就是可以選擇安裝的元件和安裝的路徑
安裝路徑建議選擇預設的路徑,如果想要修改的話,千萬不能包含中文和空格。
安裝的元件選擇開發工具和原始碼 ,不需要選擇公共JRE,因為JDK是包含JRE的。
不安裝公共JRE
選擇安裝開發工具和原始碼
選擇安裝開發工具和原始碼
4。下一步 執行安裝
執行安裝
5。完成安裝
完成安裝
如果你點選關閉那麼就關閉安裝嚮導並結束安裝
如果你點選後續步驟,那麼就會跳轉到Java8的官方文件地址
https://docs。oracle。com/javase/8/docs/
Java8的官方文件地址
Windows版Java8的安裝目錄
Windows版Java8的安裝目錄
Windows版Java8的安裝目錄
其中,我們現階段只需要關注兩個目錄:bin目錄和src。zip
bin目錄是存放Java開發工具的,例如javac和java等等
bin目錄
src。zip存放的是Java的原始碼
Java的原始碼
3。Windows版Java8的配置
Windows版Java8下載和安裝完成之後,最重要的是Java8的JAVA_HOME環境變數和Java8的Path環境變數的配置,只有將這兩個環境變數配置好了以後才可以使用Java8來開發程式。
Java8的JAVA_HOME環境變數
JAVA_HOME表示的是Java8的安裝路徑,例如:C:\Program Files\Java\jdk1。8。0_341
Java8的安裝目錄
後期我們會使用Java開發程式/工具(Tomcat、Maven、Jmeter),這些程式都會依賴JAVA_HOME環境變數,如果沒有配置就無法將這些程式啟動成功。
配置Java8的JAVA_HOME環境變數的步驟
1。使用Windows+s搜尋環境變數,然後點選編輯系統環境變數
編輯系統環境變數
2。開啟系統屬性的面板
系統屬性的面板
3。點選環境變數
點選環境變數
4。點選環境變數面板中
系統變數下的新建
其中,
使用者變數
只會針對當前的使用者有效,
系統變數
針對的是所有使用者有效,因此推薦使用系統變數。
新建系統變數
5。在系統變數中填寫變數名和變數值
變數名:JAVA_HOME
變數值:C:\Program Files\Java\jdk1。8。0_341
JAVA_HOME
點選確定
6。檢視JAVA_HOME
檢視JAVA_HOME
7。依次點選兩次確定按鈕關閉環境變數的配置面板
關閉環境變數的配置面板
8。在終端上使用echo%JAVA_HOME%命令驗證JAVA_HOME是否配置成功。
開啟終端的方法是:windows+r 開啟執行視窗
開啟執行視窗
在視窗中 輸入cmd回車就可以開啟終端
開啟終端
驗證JAVA_HOME
驗證JAVA_HOME
Java8的Path環境變數
Path環境變數的介紹
1。當我們在終端上輸入notepad回車後就可以開啟記事本程式
記事本程式
2。在終端上輸入mspaint回車以後可以開啟畫圖程式
畫圖程式
總結:系統會從當前的路徑以及Path環境變數中查詢輸入的命令(例如notepad、mspaint等等)對應的可執行程式的路徑,最後執行程式。
Path環境變數就是一系列的路徑,例如C:Windows,C:\WINDOWS\system32等等
C:Windows就是系統的根路徑。
Path環境變數
而notepad對應的可執行程式的路徑就是C:\Windows\notepad。exe
notepad對應的可執行程式的路徑
如果我們輸入了一個不存在的命令,那麼系統就會有下面如圖所示的提示:
不存在的命令
為什麼要配置Java8的Path環境變數
因為Java提供的開發工具是需要在終端上使用的,如果雙擊bin目錄下的可執行檔案(javac。exe、java。exe)就會發生閃退的現象,所以為了可以在終端的任意路徑下使用javac和java,我們需要將Java8的bin目錄(C:\Program Files\Java\jdk1。8。0_341\bin)新增到Path環境變數中。
javac 用於編譯Java原始檔(。java結尾的檔案),編譯成功之後會生成位元組碼檔案(。class結尾的檔案)。
java 用於解釋執行位元組碼檔案,執行Java程式。
假設不配置Java8的Path環境變數,在終端上使用javac和java的時候,系統會提示 不是內部或者是外部的命令,也不是可執行的程式。
不配置Java8的Path環境變數
配置Java8的Path環境變數的步驟
1。使用快捷鍵WIndows+s搜尋環境變數,然後點選編輯系統環境變數
編輯系統環境變數
2。開啟系統屬性面板
系統屬性面板
3。點選環境變數
點選環境變數
4。點選系統變數的Path,然後點選編輯
系統變數的Path
5。將Java8的bin目錄C:\Program Files\Java\jdk1。8。0_341\bin新增到系統的Path環境變數中,然後置頂
編輯環境變數
6。依次點選三個確定即可完成Path環境變數的配置
三個確定
7。重新開啟一個終端,然後在終端上輸入javac -version和java -version驗證配置是否成功
沒有重新啟動終端
沒有重新啟動終端
重啟終端驗證
重啟終端驗證
建議結合%JAVA_HOME%配置Java8的Path環境變數,配置完成以後依然要使用javac -version和java -version驗證配置是否成功。
結合%JAVA_HOME%配置Java8的Path環境變數
配置完成以後依然要重啟終端,使用javac -version和java -version驗證配置是否成功
重啟終端驗證
4。Windows版Java17的下載和安裝
Q:為什麼安裝了Java8以後還需要安裝Java17
A:在以後的工作中我們會 同時使用Java8和Java17,尤其是涉及高版本(Java8以上的版本)的JDK新特性的時候會使用到Java17,如果已經安裝好了Java8,那麼安裝Java17的時候只需要關注這兩個版本的區別即可
(1)Windows版Java17的下載
1。Java官網的訪問地址
https://www。oracle。com/java/
Java官方的首頁
2。Java官方的首頁點選Download Java按鈕就會跳轉到Java的下載地址
https://www。oracle。com/java/technologies/downloads/
Java的下載地址頁面
3。根據自己的作業系統版本選擇Java17
Java 17LTS是Java SE平臺的最新長期支援版本。根據Oracle免費條款和條件,JDK 19和JDK 17二進位制檔案可在生產環境中免費試用,並可免費重新分發。
Java17支援Linux、macOS、Windows三個作業系統
Java17支援Linux、macOS、Windows三個作業系統
下載Java17的時候需要根據自己的作業系統版本選擇對應版本的Java17。
我使用的是Windows11,因此選擇Windows的x64 Installer
x64 Installer表示64位的安裝程式
Windows的x64 Installer
點選桌面的此電腦,然後右鍵選擇屬性就可以檢視系統型別
檢視系統型別
如果桌面沒有此電腦,依次點選設定 ->個性化->主題->桌面圖示設定->勾選計算機->確定
將此電腦放到桌面
下載Java17時不需要註冊、登入Oracle賬號,以及同意許可協議,點選連結下載即可
點選連結下載對應版本的Java17
開始下載Java17
開始下載Java17
下載成功
下載成功
(2)Windows版Java17的安裝
Windows版Java17的安裝步驟
1。雙擊jdk-17_windows-x64_bin。exe安裝程式並啟動安裝嚮導
雙擊jdk-17_windows-x64_bin。exe安裝程式並啟動安裝嚮導
安裝嚮導
安裝嚮導
2。下一步
下一步
3。選擇安裝路徑(建議使用預設路徑)
選擇安裝路徑
4。下一步 開始安裝
下一步 開始安裝
5。安裝完成
安裝完成
後續步驟按鈕跳轉到Java17的官方文件頁面
Java17的官方文件地址
https://docs。oracle。com/en/java/javase/17/index。html
Java17的API文件地址
https://docs。oracle。com/en/java/javase/17/docs/api/index。html
Java17的API文件
關閉按鈕就是關閉安裝嚮導完成安裝
Windows版Java8的安裝目錄
Java17的預設安裝目錄是C:\Program Files\Java\jdk-17。0。4。1
Java17的預設安裝目錄是C:\Program Files\Java\jdk-17。0。4。1
目錄名稱
說明
bin
該目錄下主要存放的是JDK的各種開發工具,例如javac和java
conf
該目錄下主要存放的是JDK的相關配置檔案
include
該目錄下主要存放的是一些平臺(作業系統)的標頭檔案
jmods
該目錄下主要存放的是JDK的各種模組
legal
該目錄下主要存放的是JDK的各模組的授權文件
lib
該目錄下主要存放的是JDK工具的一些補充jar包以及Java的原始碼(src。zip)
目前只需要關注Java17的bin目錄和src。zip檔案
Java17的bin目錄
Java17的bin目錄
Java17的原始碼檔案src。zip
Java17的原始碼檔案src。zip
Java8的原始碼檔案src。zip的目錄結構
Java8的原始碼檔案src。zip的目錄結構
5。Windows版Java17的配置
安裝了 Java17以後,還需要配置Java17的JAVA_HOME環境變數以及Java17的Path環境變數,只有把這兩個環境變數配置好了,才可以使用Java17來開發程式。
Java17的JAVA_HOME環境變數
JAVA_HOME表示的是Java17的安裝路徑
例如:C:\Program Files\Java\jdk-17。0。4。1
Java17的安裝目錄
後期我們會使用Java開發的程式/工具(Tomcat、Maven、Jmeter),這些程式都會依賴JAVA_HOME環境變數,如果沒有配置就無法啟動成功。
配置Java17的JAVA_HOME環境變數的步驟
1。使用Windows+s搜尋環境變數,然後點選編輯系統環境變數
編輯系統環境變數
2。開啟系統屬性的面板
系統屬性的面板
3。點選環境變數
點選環境變數
4。點選環境變數面板中
系統變數下的新建
其中,
使用者變數
只會針對當前的使用者有效,
系統變數
針對的是所有使用者有效,因此推薦使用系統變數。
新建系統變數
5。在系統變數中填寫變數名和變數值
變數名:JAVA_HOME
變數值:C:\Program Files\Java\jdk-17。0。4。1
新建JAVA_HOME
注意:如果配置過Java8的JAVA_HOME,那麼就選擇Java8的JAVA_HOME,然後點選編輯,將變數值替換成Java17的安裝路徑C:\Program Files\Java\jdk-17。0。4。1
6。檢視JAVA_HOME
檢視JAVA_HOME
7。依次點選兩次確定按鈕關閉環境變數的配置面板
關閉環境變數的配置面板
8。在終端上使用echo%JAVA_HOME%命令驗證JAVA_HOME是否配置成功。
開啟終端的方法是:windows+r 開啟執行視窗
開啟執行視窗
在視窗中 輸入cmd回車就可以開啟終端
開啟終端
驗證JAVA_HOME
如果echo%JAVA_HOME%命令的執行結果輸出的是Java17的安裝路徑,那麼表示Java17的JAVA_HOME環境變數配置成功了
驗證JAVA_HOME
Java17的Path環境變數
Path環境變數的介紹
1。當我們在終端上輸入notepad回車後就可以開啟記事本程式
記事本程式
2。在終端上輸入mspaint回車以後可以開啟畫圖程式
畫圖程式
總結:系統會從當前的路徑以及Path環境變數中查詢輸入的命令(例如notepad、mspaint等等)對應的可執行程式的路徑,最後執行程式。
Path環境變數就是一系列的路徑,例如C:Windows,C:\WINDOWS\system32等等
C:Windows就是系統的根路徑。
Path環境變數
而notepad對應的可執行程式的路徑就是C:\Windows\notepad。exe
notepad對應的可執行程式的路徑
如果我們輸入了一個不存在的命令,那麼系統就會有下面如圖所示的提示:
不存在的命令
為什麼要配置Java17的Path環境變數
因為Java提供的開發工具是需要在終端上使用的,如果雙擊bin目錄下的可執行檔案(javac。exe、java。exe)就會發生閃退的現象,所以為了可以在終端的任意路徑下使用javac和java,我們需要將Java17的bin目錄(C:\Program Files\Java\jdk-17。0。4。1)新增到Path環境變數中。
javac 用於編譯Java原始檔(。java結尾的檔案),編譯成功之後會生成位元組碼檔案(。class結尾的檔案)。
java 用於解釋執行位元組碼檔案,執行Java程式。
假設不配置Java17的Path環境變數,在終端上使用javac和java的時候,系統不會報錯。
系統不會報錯
因為在安裝Java17的時候,Java17會自動配置Path環境變數,並且把這個環境變數置頂了
Java17會自動配置Path環境變數並且置頂了
但是Java17自動配置的Path環境變數路徑是 C:\Program Files\Common Files\Oracle\Java\javapath
Java17自動配置的Path環境變數
該路徑下存在javac和java,所以在安裝完成Java17以後即使沒有手動配置Path環境變數,也可以在終端的任意路徑使用javac和java。
但是如果想要使用其他的JDK的開發工具(不包含javac,java,javaw,jshell),那麼會報錯
因此應該將Java17自動配置的Path環境變數刪除,然後手動配置
刪除Java17自動配置的Path環境變數
配置Java17的Path環境變數的步驟
1。使用快捷鍵WIndows+s搜尋環境變數,然後點選編輯系統環境變數
編輯系統環境變數
2。開啟系統屬性面板
系統屬性面板
3。點選環境變數
點選環境變數
4。點選系統變數的Path,然後點選編輯
系統變數的Path
5。將Java17的bin目錄C:\Program Files\Java\jdk-17。0。4。1新增到系統的Path環境變數中,然後置頂
編輯Path環境變數
6。依次點選三個確定即可完成Path環境變數的配置
3個確定
7。重新開啟一個終端,然後在終端上輸入javac -version和java -version驗證配置是否成功
驗證
8。使用%JAVA_HOME%配置Java17的Path環境變數
使用%JAVA_HOME%配置Java17的Path環境變數
9。配置完成以後依然要使用javac -version和java -version驗證配置是否成功
驗證
Java8和Java17之間的相互切換
需求:想要實現將JDK的版本切換到Java8
實現:只要將JAVA_HOME改成Java8的安裝路徑即可
沒有修改JAVA_HOME之前
沒有修改JAVA_HOME之前
修改JAVA_HOME之後
修改JAVA_HOME之後
重新開啟終端,驗證修改JAVA_HOME之後的Java版本
驗證修改JAVA_HOME之後的Java版本
如果想要切換Java17,只需要按照同樣的方法將JAVA_HOME設定為Java17的安裝路徑即可。
6。基於終端實現啟動QQ
需求:在Windows終端輸入QQ或者qq就可以啟動QQ
實現:
在Windows終端輸入QQ或者qq就可以啟動QQ