Java 8(JDK 1.8)升级更新至 Java 11(JDK 11)/ Java 17(JDK 17)LTS
????????Java 8?可謂是Java的一個(gè)經(jīng)典版本,雖然距離2014年3月發(fā)布已經(jīng)過(guò)去了7年多了,但是相信不少人依舊還在使用。可是幾個(gè)月后的2022年3月,Java8將失去 Oracle 的 Premier 支持。
????????與此同時(shí)2021年9月Java 17?LTS發(fā)布,LTS(long-term support)是指長(zhǎng)期支持版本,按照計(jì)劃Java 17?將 Premier 支持至2026年,Extended?支持至少會(huì)到2029年。從Java 9(2017年9月發(fā)布)開(kāi)始,Java保持每半年一個(gè)版本的發(fā)布節(jié)奏,并且每三年一個(gè)LTS版本(以后將會(huì)改為每?jī)赡?#xff09;。所以這幾年Java的版本相比于Java 8?之前發(fā)布的快了很多。
| 7 (LTS) | July 2011 | July 2019 | July 2022***** | Indefinite |
| 8 (LTS)** | March 2014 | March 2022 | December 2030***** | Indefinite |
| 9 (non?LTS) | September 2017 | March 2018 | Not Available | Indefinite |
| 10 (non?LTS) | March 2018 | September 2018 | Not Available | Indefinite |
| 11 (LTS) | September 2018 | September 2023 | September 2026 | Indefinite |
| 12 (non?LTS) | March 2019 | September 2019 | Not Available | Indefinite |
| 13 (non?LTS) | September 2019 | March 2020 | Not Available | Indefinite |
| 14 (non?LTS) | March 2020 | September 2020 | Not Available | Indefinite |
| 15 (non?LTS) | September 2020 | March 2021 | Not Available | Indefinite |
| 16 (non-LTS) | March 2021 | September 2021 | Not Available | Indefinite |
| 17 (LTS) | September 2021 | September 2026**** | September 2029**** | Indefinite |
| 18 (non-LTS)*** | March 2022 | September 2022 | Not Available | Indefinite |
| 19 (non-LTS)*** | September 2022 | March 2023 | Not Available | Indefinite |
| 20 (non-LTS)*** | March 2023 | September 2023 | Not Available | Indefinite |
| 21 (LTS)*** | September 2023 | September 2028 | September 2031 | Indefinite |
? ? ? ? 實(shí)際使用時(shí)某些情況Java 8?已經(jīng)不能滿(mǎn)足需求了,當(dāng)前(2021年12月)這個(gè)時(shí)間點(diǎn),更新Java版本的話(huà)當(dāng)然是Java 17 LTS比較推薦,于是我將自己使用的Java版本升級(jí)到了Java 17。
一、JDK的下載:
????????Oracle官網(wǎng):https://www.oracle.com/
????????Oracle中國(guó)區(qū)官網(wǎng):https://www.oracle.com/cn/index.html
????????JDK下載地址:https://www.oracle.com/java/technologies/downloads/
????????打開(kāi)JDK下載地址即可下載對(duì)應(yīng)的JDK版本,當(dāng)前(2021年12月)最新的Java版本是17.0.1。如下圖選擇對(duì)應(yīng)的系統(tǒng)頁(yè)簽后下載需要的安裝包(部分瀏覽器此處頁(yè)簽可能不顯示,建議使用Chrome瀏覽器):
? ? ? ? ?下拉此頁(yè)面也有Java 8?和 Java 11?可以下載:
? ? ? ? 需要說(shuō)明的是,從 Java 11 開(kāi)始已經(jīng)不提供32位的安裝包了,只能下載64位的安裝包了。(畢竟32位的電腦和系統(tǒng)已經(jīng)離我們遠(yuǎn)去了。)
二、JDK的安裝:
? ? ? ? 雙擊下載的安裝包,一直下一步即可完成安裝:
?
? ? ? ? 中間第二步可以選擇更改JDK的安裝路徑,我個(gè)人習(xí)慣更改安裝路徑為:D:\Software\Develop\Java\jdk-17.0.1。
? ? ? ? 從上面的步驟可以看出新的JDK的安裝精簡(jiǎn)了很多,已經(jīng)沒(méi)有JRE安裝了。
三、配置環(huán)境變量:
? ? ? ? 配置環(huán)境變量的目的是為了使 java.exe 和 javac.exe 等可執(zhí)行文件在任意路徑下都可以執(zhí)行,而不只是只能在JDK的安裝目錄下執(zhí)行。
? ? ? ? 從Java 11?開(kāi)始,JDK安裝成功后會(huì)自動(dòng)在Path環(huán)境變量里配置環(huán)境變量(路徑為:C:\Program Files\Common Files\Oracle\Java\javapath),且會(huì)配置在第一個(gè),這樣之前的配置就會(huì)被覆蓋。我們可以將該配置路徑在Path環(huán)境變量直接刪除,自己進(jìn)行環(huán)境變量配置。
1、如果是第一次配置環(huán)境變量進(jìn)行如下操作:
? ? ? ? ①、進(jìn)入安裝目錄bin的上一級(jí)目錄,復(fù)制路徑。(如:D:\Software\Develop\Java\jdk-17.0.1)
? ? ? ? ②、在【系統(tǒng)變量】-【新建】。變量名為:JAVA_HOME固定值(與TomCat服務(wù)器有關(guān)),變量值為第①步復(fù)制的路徑:
? ? ? ? ?③、選擇【Path】環(huán)境變量-【編輯】,添加變量【%JAVA_HOME%\bin】(注意符號(hào)全部為英文);
? ? ? ? 然后【確定】-【確定】-【確定】,這樣環(huán)境變量就配置好了。
2、如果之前已經(jīng)如上配置過(guò)環(huán)境變量:
????????此時(shí),只需復(fù)制最新的安裝路徑,替換原【JAVA_HOME】系統(tǒng)變量對(duì)應(yīng)的【變量值】,然后【確定】-【確定】-【確定】即可。
3、如果希望配置多個(gè)版本的JDK環(huán)境變量:
? ? ? ? 首先需求說(shuō)明的是,一臺(tái)電腦上是可以多個(gè)JDK版本共存的:
????????如果不同的項(xiàng)目對(duì)應(yīng)不同的JDK版本,則用到那個(gè)項(xiàng)目時(shí)就需要進(jìn)行對(duì)應(yīng)的JDK環(huán)境變量切換,比較方便的做法是配置多個(gè)版本的JDK環(huán)境變量:
????????這樣的話(huà)需要哪個(gè)JDK版本直接切換【JAVA_HOME】系統(tǒng)變量即可,其他地方則不需要改動(dòng)。
? ? ? ? 最后記得,環(huán)境變量配置完成后打開(kāi)新的命令窗口,使用命令【java -version】或【javac -version】檢查配置是否正確:
四、(附)ADB環(huán)境變量配置:
????????ADB(Android Debug Bridge)直譯安卓調(diào)試橋,與Java類(lèi)似,在使用時(shí)也是需要配置環(huán)境變量的,步驟如下:
????????①、在 Android?SDK?目錄下找到 platform-tools 目錄:(如:D:\Software\Develop\AndroidSDK\platform-tools)
????????? ②、在【系統(tǒng)變量】-【新建】- 變量名為 ADB(可自己定義),變量值為第①步的 platform-tools 目錄路徑:
?????????③、選擇【Path】環(huán)境變量-【編輯】,添加【%ADB%】;
然后【確定】-【確定】-【確定】即可,這樣在任意路徑下就都可以執(zhí)行ADB命令了。
總結(jié)
以上是生活随笔為你收集整理的Java 8(JDK 1.8)升级更新至 Java 11(JDK 11)/ Java 17(JDK 17)LTS的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Qt/C++程序防拷贝及限制多次安装的一
- 下一篇: jvisualvm启动提示“无法监视本地