JDK的解壓安裝 - CentOS

寫在前面:博主是一隻經過實戰開發歷練後投身培訓事業的“小山豬”,暱稱取自動畫片《獅子王》中的“彭彭”,總是以樂觀、積極的心態對待周邊的事物。本人的技術路線從Java全棧工程師一路奔向大數據開發、數據挖掘領域,如今終有小成,願將昔日所獲與大家交流一二,希望對學習路上的你有所助益。同時,博主也想通過此次嘗試打造一個完善的技術圖書館,任何與文章技術點有關的異常、錯誤、注意事項均會在末尾列出,歡迎大家通過各種方式提供素材。

  • 對於文章中出現的任何錯誤請大家批評指出,一定及時修改。
  • 有任何想要討論和學習的問題可聯繫我:[email protected]
  • 發佈文章的風格因專欄而異,均自成體系,不足之處請大家指正。

JDK的解壓安裝 - CentOS

本文關鍵字:JDK、解壓安裝、Linux、CentOS

一、JDK介紹

JDK(Java Development Kit) 是 Java 語言的軟件開發工具包(SDK)。

  • JAVA SE:standard edition,標準版。包含了基礎和核心的庫,可用於控制檯及桌面應用軟件的開發。
  • JAVA EE:enterprise edition,企業版。主要用於企業級分佈式網絡應用的開發。
  • JAVA ME:micro edition,微型版。主要用於嵌入式設備和移動設備上的應用開發。

1. Java與JDK的關係

  • Java是編程語言

Java是編程語言之一,我們學習Java主要是學習這個語言的特點,基礎語法,以及常用的內置工具等等。寫出的程序的文件只是一個個的純文本文件,其中的內容都符合Java語法,但是還需要相應的環境才能夠編譯運行,得到程序的運行效果。

  • JDK是開發工具包

通常,語言的開發工具包都被稱之爲SDK:Software Development Kit。代表語言運行所需要的環境,比如:Java的SDK稱之爲JDK,運行C#需要有.NET環境,其他的語言也是如此。
但是SDK安裝後會和之前接觸到的軟件有所不同,一般來說我們安裝一個遊戲或者一個軟件以後,都有一個可以看到的運行界面,有一個exe可執行程序,桌面會產生一個快捷方式,bulabula~但是SDK並沒有,我們看到的是bin目錄中的一個個的命令和腳本,lib目錄中的一個個庫文件,這就相當於給我們的不是一個成型的軟件,而是給了我們一整套開發出軟件的工具和原材料。

  • 拿起"黏土"和"鎬頭",在"我的世界"中大幹一番吧!

2. JDK與JRE的關係

  • JRE:Java Runtime Environment。是Java的運行環境,在Java程序編譯完成後,還需要一個運行環境。就相當於我們把一個word文檔放到另外一個沒有安裝Office軟件的電腦上是打不開的一樣,在一個程序編寫完成後,要有相應的環境才能運行。
  • JDK和JRE的區別:JRE只是一個運行環境,提供了Java程序運行需要的相關環境和命令,不支持編譯和調試程序相關的工具,所以當我們想要運行一些基於Java編寫的遊戲或者應用時,只需要安裝JRE就可以了。在JDK中,主要提供了程序開發所需要的各種工具和命令,當然運行也是必不可少的,所以我們下載的JDK中也包含了JRE,只要一併安裝就好。

二、JDK下載

作爲一個軟件的學習者和開發者,大家一定要培養自己:去官網、查資料的好習慣,擺脫各種一鍵安裝、軟件管家之類的東西,把一切掌控在自己手中,用嚴謹的態度來要求自己,加油!

1. 下載地址

在百度中搜索JDK,前兩條就會顯示我們需要的網站,目前JDK屬於Oracle公司的產品,所以我們打開網址時注意一下是oracle.com

進入後就可以打開JDK8的下載界面,直接給出鏈接:javase-jdk8-downloads

2. 版本選擇

我們回顧一下整個JDK的發展歷程,可以發現,從1.6版本推出以後,基本上版本更新的週期比較穩定,每三年推出一個新的版本:

但自從JDK9版本推出以後,大版本的更新時間就改爲半年,並且隨後就拋棄了對9,10,12,13版本的更新支持,目前開放下載的版本是JDK8,JDK11以及最新的JDK14,所以目前企業中使用的主流JDK版本依然是8。
作爲入門的小白,應該選擇哪一個版本呢?首先JDK8是肯定選項,我們的系統中可以存在多個不同版本的JDK,並可以在使用時進行切換。選擇8的原因是因爲已經能夠滿足學習的需要,並不需要用到新版本中的所謂"新特性"。
另外需要明確的一點就是,隨着版本更新,並不是一直在添加內容,也會進行刪減,很可能造成某些類和命令已經被替換,而初學者又不知道如何用其他方式來解決。並且使用JDK8是各種Java軟件的主流需求環境,如果沒有特殊情況不需要進行更換。
說了這麼多,如果你還是抱着一顆想要嚐鮮的心,那麼下面給出下載主頁,可以自行選擇。順便一提:新版本中的jshell用的還是很舒爽的😎。
下載直擊鏈接:https://www.oracle.com/java/technologies/javase-downloads.html

3. 安裝包類型選擇

進入界面後根據列表的信息選擇所需要的版本,32位系統對應x86,64位系統對應x64。

4. 安裝包下載

點擊右側的下載鏈接,然後勾選接受就可以下載了。

在進行下載時需要註冊賬號,並進行登錄,如果覺得麻煩可以直接享用百度網盤鏈接:https://pan.baidu.com/s/15aIk-n9qI8tmbrIq_7NU0A 密碼:l5co
如果鏈接失效,直接私信我吧,不要評論留言了,真的補不起來😔

三、安裝步驟

在Linux系統中進行解壓安裝比較簡單,主需要解壓縮至某一個位置,然後配置環境變量就可以了。以下有幾個建議,大家可以參考:

  • 爲了保證JDK版本沒有衝突,需要先檢查是否有系統自帶版本
  • 對於解壓安裝的軟件或環境,推薦指定某一個較爲固定的目錄
  • 對於JDK這類使用頻率比較高的環境可以配置在全局變量中
  • 配置JAVA_HOME,方便被調用和標記安裝路徑

1. 檢查當前系統環境

一般在系統安裝完成後,都會有一些自帶的軟件環境,並且直接可用。但這些軟件通常是光盤鏡像中自帶的較爲陳舊的版本,如果是CentOS系統,一般都是使用rpm軟件包安裝的。
如果需要詳細瞭解CentOS系統對rpm軟件包的管理可以進傳送門:CentOS軟件管理 - RPM工具。我們需要先查詢系統中是否已存在舊版本的JDK,可以使用部分關鍵字進行搜索:

rpm -qa|grep jdk
rpm -qa|grep java



由於是部分關鍵字檢索,建議多使用相關關鍵字搜索,以防遺漏,不同系統版本搜索結果可能有所不同。

2. 卸載已有JDK版本

確定歷史版本後,需要使用root用戶執行軟件的卸載操作,根據搜索得到的全稱,使用如下命令:

rpm -qa|grep jdk
rpm -e --nodeps java-1.8.0-openjdk-1.8.0.242.b08-1.el7.x86_64
rpm -e --nodeps java-1.8.0-openjdk-headless-1.8.0.242.b08-1.el7.x86_64
rpm -e --nodeps java-1.7.0-openjdk-1.7.0.251-2.6.21.1.el7.x86_64
rpm -e --nodeps java-1.7.0-openjdk-headless-1.7.0.251-2.6.21.1.el7.x86_64
rpm -e --nodeps copy-jdk-configs-3.3-10.el7_5.noarch

rpm -qa|grep java
rpm -e --nodeps javapackages-tools-3.4.1-11.el7.noarch
rpm -e --nodeps tzdata-java-2019c-1.el7.noarch
rpm -e --nodeps python-javapackages-3.4.1-11.el7.noarch

3. 遠程文件傳輸

清理好系統環境後,我們可以使用Xftp或者其他文件傳輸工具將JDK的安裝包傳輸至Linux系統。
需要注意的是,我們使用哪一個用戶打開的文件傳輸會話,那麼這個文件就將屬於誰(比如使用root用戶傳輸文件,那麼這個壓縮包的屬主等信息均爲root)。
將壓縮包放置在某一個目錄,準備解壓安裝。

4. 解壓安裝

在進行軟件安裝時,如果是供所有用戶使用的軟件,通常會放置在**/opt**,/usr/local或一個自己指定的相對固定的目錄,這樣便於管理。
如果只是供某一個用戶使用的軟件,一般會放在用戶的家目錄中,便於管理也不容易出現權限問題。
接下來使用tar命令進行解壓縮,如果需要詳細瞭解可以進傳送門:Linux軟件管理 - 解壓安裝

tar -zvxf jdk-8u251-linux-x64.tar.gz

四、環境變量配置

如果需要讓系統中的用戶都能夠使用到JDK,則需要在全局變量中配置,對應的文件爲**/etc/profile**,需要使用root用戶來編輯。
如果只需要在某一個用戶下使用,則需要在用戶變量中配置,對應的文件爲**~/.bash_profile**,波浪線爲用戶的家目錄,在切換路徑時也可以直接使用。
在兩個文件中配置的內容完全相同,在結尾編輯即可,可以根據需要自行來進行選擇。

1. 獲取JDK解壓路徑

進入到JDK的解壓縮目錄中,使用pwd查看當前所在的完整路徑。

cd /opt/
cd jdk1.8.0_251/
pwd

2. 編輯環境變量配置文件

使用vi工具編輯環境變量配置文件:/etc/profile,在結尾添加部分內容。如果還不瞭解vi工具的操作方式,可以進傳送門:Linux下的文本編輯工具 - vi

vi /etc/profile

JAVA_HOME=/opt/jdk1.8.0_251
PATH=$PATH:$JAVA_HOME/bin:$JAVA_HOME/jre/bin

export JAVA_HOME
export PATH

3. 刷新環境變量

使用source命令,可以立即執行文件中的export指令。執行完成後就可以在命令環境下使用java等命令來進行測試,同時也可以使用$JAVA_HOME快速切換至對應目錄。至此,環境變量的配置已經全部結束。

source /etc/profile
echo $JAVA_HOME
echo $PATH
cd $JAVA_HOME
pwd
java -version

五、視頻直達

視頻地址:https://www.bilibili.com/video/BV1tK411p7MN,喜歡的小夥伴兒一定要三連加關注哦~

JDK的解壓安裝 - CentOS

寫在結尾:作者力求做到將每個知識點細化,並且對於有關聯的知識點都會使用傳送門掛載鏈接。文章採用:“文字 + 配圖 + 視頻”的方式來進行展現,均是擠時間所作,希望看到這裏能留下評論點個贊,略表支持!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章