如果想要開發Java程式/Java項目之前,必須要安裝和配置JDK,這裡的JDK表示Java17,不過下載下傳軟體的時候,強烈推薦大家一定要去軟體的官網下載下傳,因為官網提供的軟體版本是最新的,會修複舊版本遺留的問題,這樣我們在使用軟體時可以避免一些問題。
1. 為什麼要在Windows上搭建基于Java17的開發環境
因為以後你們去公司開發Java項目時使用的可能是Java8或者Java17,而且如果想要使用JDK新特性(比如Java9以及以上的新特性),那麼需要高版本的JDK(例如Java17),Java17是向下相容Java8,也就是說Java8的功能在Java17中都可以使用,但是反過來就不行。
還有基于Java的一些開發常用的架構已經是基于Java17開發的了,例如Spring 6.0,Spring Boot3.0等等
是以現在學習Java17的最佳時機了。
2. Windows版Java17的下載下傳
- 通路Java的官網,其通路位址是https://www.oracle.com/java/
2.點選右上角的Download Java,跳轉到Java的下載下傳頁面
Java的下載下傳位址 https://www.oracle.com/java/technologies/downloads/
目前Oracle官方提供的最新Java版本\JDK版本是Java19和Java17,但是最新的LTS版本是Java17
這次我們要下載下傳的是Java17,是以點選下載下傳頁面的Java17切換到Java17
目前Java17支援三個作業系統
- Linux
- macOS
- Windows
3. 選擇Windows版 x64 Installer Java17
大家在下載下傳Java17的時候需要根據自己所使用作業系統的版本來選擇對應版本的Java17
Windows下通過快捷鍵Windows+r打開運作視窗,然後輸入winver指令後回車
就可以在關于Windows中檢視Windows版本
我這裡使用的作業系統是Windows11 22H2,是以選擇Windows版x64 Installer Java17,x64 Installer 表示64位安裝程式
和Java8相比,Java17已經不再提供32位的安裝程式
如果想要知道自己的系統是32位還是64位,點選桌面的此電腦,然後右鍵點選屬性就可以檢視到系統類型
如果桌面沒有此電腦,依次點選設定->個性化->主題->桌面圖示設定
最後勾選計算機即可在桌面顯示此電腦
4.下載下傳Windows版 x64 Installer Java17
點選Java17的下載下傳連結後
浏覽器的左下角會看到自動開始下載下傳Java17
和Java8相比下載下傳時不再需要同意許可協定,也不需要注冊和登入Oracle賬号
5.下載下傳成功
當Java17下載下傳成功後,會在下載下傳目錄看到jdk-17_windows-x64_bin.exe檔案
3. Windows版Java17安裝
3.1 Windows版Java8的安裝過程
- 輕按兩下下載下傳目錄的安裝程式jdk-17_windows-x64_bin.exe啟動安裝向導
彈出使用者賬戶控制,你要允許此應用對你的裝置進行更改嗎?點選是即可。
安裝向導
2.點選下一步
3.目标檔案夾
選擇Java17的安裝目錄,建議預設路徑C:\Program Files\Java\jdk-17.0.5即可
如果想要安裝到其他目錄,點選更改即可,但是需要注意的是目錄不要包含中文和空格
4.下一步
進行安裝中
5.完成安裝
完成安安裝後可以點選後續步驟和關閉
後續步驟:跳轉到Java17的官方文檔:https://docs.oracle.com/en/java/javase/17/index.html
關閉:關閉安裝向導,完成Java17的安裝
3.2 Windows版Java17的安裝目錄
Windows版Java17的預設安裝目錄是C:\Program Files\Java\jdk-17.0.5
Windows版Java17的安裝目錄說明
目錄 | 說明 |
bin | 該目錄下主要存放JDK的各種工具,例如javac,java等等 |
conf | 該目錄下主要存放JDK的相關配置檔案 |
include | 該目錄下主要存放一些平台(作業系統)特定的頭檔案 |
jmods | 該目錄下主要存放JDK的各種子產品 |
legal | 該目錄下主要存放JDK各種子產品的授權文檔 |
lib | 該目錄下主要存放JDK的一些補充jar包以及Java源碼(src.zip) |
作為Java的初學者來說,目前隻需要關注bin目錄和src.zip壓縮檔案
- bin目錄:存放的JDK提供的開發工具,例如javac,java等等\]
- src.zip壓縮檔案:存放Java的源代碼檔案(.java結尾的源檔案)
例如String.java等等
如果你之前安裝過Java8,然後就會發現Java17和Java8的src.zip目錄結構也有些不同,因為Java9以後的JDK已經子產品化管理
Java8 src.zip
Java17 src.zip
4. Path環境變量
4.1 Path環境變量的介紹
Path環境變量就是一系列的路徑,例如%SystemRoot%,%SystemRoot%\system32等等
%SystemRoot% 表示Windows系統根路徑,例如C:\Windows
Path環境變量的作用 就是當我們在終端上輸入指令回車以後,系統會從目前路徑和Path環境變量對應的路徑查找指令對應的可執行程式,然後執行該程式。
當我們在終端上輸入notepad指令回車以後,系統會打開notepad對應的記事本程式
打開記事本程式
notepad對應的程式路徑是C:\Windows\notepad.exe
但是如果我們輸入一個不存在的指令,那麼系統無法執行指令對應的程式,然後提示不是内部或外部指令,也不是可運作的程式或批處理檔案
4.2 Path環境變量的使用
需求:想要在終端的任意路徑下輸入QQ就可以啟動QQ,可以
當實作在終端的任意路徑下輸入QQ就可以啟動QQ,可以舉一反三實作在終端的任意路徑啟動其他的程式
- 找到QQ的安裝目錄的bin目錄
點選桌面QQ快捷方式,右鍵打開屬性面闆,然後點選打開檔案所在位置,找到QQ的安裝目錄的bin目錄(C:\Program Files (x86)\Tencent\QQ\Bin)
找到QQ的安裝目錄的bin目錄
2. 打開系統屬性面闆
依次點選設定->系統->系統資訊->進階系統設定
點選進階系統設定打開系統屬性面闆
3. 點選環境變量
4.配置QQ的Path環境變量
首先點選系統變量的Path,然後再點選編輯
然後将QQ的bin目錄添加到Path環境變量中
5.點選三次确定關閉系統屬性面闆,完成QQ的Path環境變量配置
6.驗證QQ的Path環境變量是否配置成功
首先重新開啟一個終端,然後在終端的任意路徑輸入QQ看看是否能夠啟動QQ,如果能夠啟動表示配置成功
5. Windows版Java17的配置
當安裝了Java17以後,還需要配置Java17的JAVA_HOME環境變量和Path環境變量,隻有把這兩個環境變量配置好以後,那麼就可以使用Java17來開發Java程式
5.1 配置Java17的JAVA_HOME環境變量
5.1.1 為什麼要配置Java17的JAVA_HOME環境變量
JAVA_HOME表示Java的安裝路徑,例如C:\Program Files\Java\jdk-17.0.5
後期我們會使用到Java開發的一些工具(Tomcat,Maven,JMeter),這些工具都會依賴JAVA_HOME環境變量,如果你不配置,那麼無法正常使用這些工具,它還會提示你配置JAVA_HOME環境變量。
例如在終端執行mvn --version時會提示需要配置JAVA_HOME環境變量
而配置JAVA_HOME以後系統會輸出maven的版本資訊以及依賴的Java資訊
5.1.2 Java17的JAVA_HOME環境變量配置步驟
- 打開系統屬性面闆
首先滑鼠左鍵點選工作列的開始菜單,然後搜尋編輯系統環境變量,點選最佳比對的編輯系統環境變量
就可以打開系統屬性面闆
2.點選環境變量
3.配置Java17的JAVA_HOME環境變量
環境變量分為使用者變量和系統變量
使用者變量:隻針對目前的使用者有效
系統變量:針對所有的使用者都有效
建議大家使用系統變量
點選系統變量的建立,然後輸入變量名和變量值
變量名:JAVA_HOME
變量值:C:\Program Files\Java\jdk-17.0.5
4.依次點選三個确定,關閉系統屬性面闆,完成JAVA_HOME環境變量的配置
5.驗證Java17的JAVA_HOME是否配置成功
驗證的方法就是啟動一個終端,在檔案資料總管的位址輸入cmd回車即可啟動終端
終端啟動成功
然後在終端上輸入echo %JAVA_HOME%,如果能夠輸出JAVA_HOME對應的Java17安裝路徑,表示配置成功
5.2 配置Java17的Path環境變量
5.2.1 為什麼要配置Java17的Path環境變量
不同于Java8的是當我們安裝完Java17後,Java17會自動配置Path環境變量
不過其路徑指向的并不是Java17安裝的bin目錄C:\Program Files\Java\jdk-17.0.5\bin,該目錄下的開發工具大部分都是基于終端運作的,如果輕按兩下打開就會閃退,例如javac,java等等。
而是C:\Program Files\Common Files\Oracle\Java\javapath,該目錄下隻有四個開發工具,分别是javac,java,javaw以及jshell
javac 用于編譯java源檔案(.java結尾的檔案),編譯成功之後會生成位元組碼檔案(.class結尾的檔案)
java 用于解釋執行位元組碼檔案,運作Java程式
這樣也就意味着隻能在終端的任意路徑下使用這四個工具,如果想要使用其他的工具(例如jconsole),系統也會提示不是内部或外部指令,也不是可運作的程式或批處理檔案
是以我們需要将Java17安裝路徑的bin目錄添加到Path環境變量中
5.2.2 Java17的Path環境變量配置步驟
- 打開系統屬性面闆
首先滑鼠左鍵點選工作列的開始菜單,然後搜尋編輯系統環境變量,點選最佳比對的編輯系統環境變量
就可以打開系統屬性面闆
2.點選環境變量
3.修改Java17的Path環境變量
首先點選系統變量的Path環境變量,再點選編輯
然後将Java17自動配置的C:\Program Files\Common Files\Oracle\Java\javapath修改成C:\Program Files\Java\jdk-17.0.5\bin
修改之前
修改之後
4.依次點選三次确定,直到關閉系統屬性面闆,完成Java17 Path環境變量配置
5.驗證Java17的Path環境變量
驗證的方法就是重新開啟一個終端
使用Windows+R打開運作視窗
然後輸入cmd後回車可以打開終端
運作視窗打開的終端
然後在終端輸入jconsole看看能否啟動控Java監視和管理控制台
如下圖所示,啟動成功則表示配置成功
5.2.3 引用JAVA_HOME配置Java17的Path環境變量
- 打開系統屬性面闆
首先滑鼠左鍵點選工作列的開始菜單,然後搜尋編輯系統環境變量,點選最佳比對的編輯系統環境變量
就可以打開系統屬性面闆
2.點選環境變量
3.修改Java17的Path環境變量
首先點選系統變量的Path環境變量,再點選編輯
然後将C:\Program Files\Java\jdk-17.0.5\bin修改成%JAVA_HOME%\bin
修改之前
修改之後
4.依次點選三次确定,直到關閉系統屬性面闆,完成Java17 Path環境變量配置
5.驗證Java17的Path環境變量
驗證的方法就是重新開啟一個終端
使用Windows+R打開運作視窗
然後輸入cmd後回車可以打開終端
運作視窗打開的終端
然後在終端輸入jconsole看看能否啟動控Java監視和管理控制台
如下圖所示,啟動成功則表示配置成功
6. Windows版Java版本切換
假設現在已經在Windows系統上安裝了兩個不同版本的Java,分别是Java8和Java17
那麼如何知道自己目前所使用的Java版本呢?
隻需要在終端上執行javac -version和javac -version即可
從執行結果看出目前使用的Java版本是Java17
那麼如何切換到Java8?
其實很簡單,隻需要将JAVA_HOME修改成Java8的安裝目錄即可
修改之前
修改之後
修改完成以後重新開啟一個終端,然後再執行javac -version和java -version
從執行結果看出已經從Java17切換到Java8
因為在Path環境變量中引用了JAVA_HOME,是以想要切換Java版本隻需要修改JAVA_HOME環境變量即可
7. Windows版Java17的解除安裝
如果哪天你不需要使用Java8時就可以将Java17解除安裝咯,不過大機率會一直使用,不會将其解除安裝
當你學會了Java17的解除安裝以後,那麼Windows系統上其他的軟體也可以按照同樣的方式解除安裝
Windows下想要解除安裝Java17,首先我們需要删除Java17相關的和Path環境變量和JAVA_HOME環境變量
-
删除Java17的Path環境變量配置
打開系統屬性面闆後,點選環境變量,選擇系統變量的Path,然後點選編輯,在編輯環境變量的面闆中選擇%JAVA_HOME%\bin,點選删除即可
然後點選三次确定完成關閉系統屬性面闆,這樣就可以删除Java8的Path環境變量配置
然後開啟新的終端,在終端輸入jconsole 或者javac -version和java -version,如果系統提示不是内部或外部指令,也不是可運作的程式或批處理檔案表示删除成功
2.删除Java17的JAVA_HOME環境變量配置
打開系統屬性面闆後,點選環境變量,選擇系統變量的JAVA_HOME點選删除,
然後依次點選兩次确定關閉系統屬性面闆
删除完成以後開啟終端,然後在終端輸入 echo %JAVA_HOME% 指令驗證是否删除成功
然後在安裝的應用中解除安裝Java17
-
打開安裝的應用
右鍵點選開始菜單的安裝應用
2.在安裝的應用搜尋Java
檢視安裝的應用
在安裝的應用搜尋Java
3.點選解除安裝和确認解除安裝
确認解除安裝
然後在彈出的使用者賬戶控制,你要運作此應用對你的裝置進行更改嗎?選擇是即可
4.解除安裝中
5.解除安裝成功
解除安裝成功後在搜尋安裝的應用中找不到Java17