
hadoop是使用Java語言開發的并且Hadoop運行需要有Java環境的支持,因此在安裝hadoop之前需要安裝Java開發環境即JDK(Java Development Kit)。安裝前首先向大家介紹以一下本文會用到的幾個詞:
JAVA_HOME:
一是為了方便引用,比如,JDK安裝在/usr/lib/jvm/java-7-openjdk-i386目錄里,則設置JAVA_HOME為該目錄路徑, 那么以后要使用這個路徑的時候, 只需輸入$JAVA_HOME即可, 避免每次引用都輸入很長的路徑串;
二則是歸一原則, 當JDK路徑改變的時候, 僅需更改JAVA_HOME的變量值即可, 否則,就要更改任何用絕對路徑引用JDK目錄的文檔, 要是萬一沒有改全, 某個程序找不到JDK, 后果是可想而知的----系統崩潰!
三則是第三方軟件會引用約定好的 JAVA_HOME 變量, 不然, 你不能正常使用該軟件。
path 變量
path 變量使得我們能夠在系統中的任何地方運行java等應用程序,比如 javac、java、javah 等等,這就要找到我們安裝JDK 的目錄,
假設我們的JDK安裝在/usr/lib/jvm/java-7-openjdk-i386 目錄下,那么在 /usr/lib/jvm/java-7-openjdk-i386/bin目錄下就是我們常用的 java 應用程序,我們就需要把 這個目錄加到 path 環境變量里面。
classpath 變量
classpath 環境變量,是當我們在開發java程序時需要引用別人寫好的類時,要讓 java 解釋器知道到哪里去找這個類。通常,sun 為我們提供了一些額外的豐富的類包,一個是 dt.jar,一個是 tools.jar,這兩個 jar 包都位于 /usr/lib/jvm/java-7-openjdk-i386\lib 目錄下,所以通常我們都會把這兩個 jar 包加到我們的 classpath 環境變量中。
JRE(Java Runtime Enviroment) 是 Java 的運行環境。面向 Java 程序的使用者,而不是開發者。如果你僅下載并安裝了JRE,那么你的系統只能運行 Java 程序。JRE 是運行Java 程序所必須環境的集合,包含JVM標準實現及 Java核心類庫。它包括 Java 虛擬機、Java 平臺核心類和支持文件。它不包含開發工具(編譯器、調試器等)。
JDK(Java Development Kit) 又稱 J2SDK(Java2 Software Development Kit),是 Java 開發工具包,它提供了 Java 的開發環境(提供了編譯器javac 等工具,用于將 java 文件編譯為 class 文件)和運行環境(提 供了 JVM 和 Runtime 輔助包,用于解析 class 文件使其得到運行)。如果你下載并安裝了 JDK,那么你不僅可以開發 Java 程序,也同時擁有了運行 Java 程序的平臺。JDK 是整個 Java 的核心,包括了Java運行環境(JRE),一堆 Java 工具 tools.jar 和 Java 標準類庫 (rt.jar)。
1、JDK安裝方式及版本介紹
JDK在Ubuntu下的常用安裝方式有兩種:一種是使用apt-get等類似軟件包管理工具在線安裝,另一種方式為離線安裝:將編譯好的軟件代碼先下載然后安裝。JDK的版本有許多,常用的是jdk1.7、jdk1.8,為了簡化安裝過程我們本次采用apt-get在線方式安裝jdk1.7版本。
2、安裝
首先啟動ubuntu系統的終端,然后在終端中輸入java -version來查看系統是否已安裝jdk。結果如下圖所示,未安裝jdk。
在Linux中既可以使用apt進行軟件包管理,也可以使用apt-get下載安裝軟件包。
為了獲得最新軟件包版本,我們使用apt-get安裝jdk之前需先執行apt-get update來更新軟件源信息。
執行apt-get 命令需要較高的權限,因此命令前需加sudo命令
sudo apt-get update
經過一段時間的更新與下載之后,軟件源信息更新完成。
下面開始安裝JDK,安裝jdk的命令為:sudo apt-get install default-jdk。
軟件下載、安裝需要一定的空間,安裝程序會提示是否繼續執行,輸入Y然后按回車鍵即可。
軟件下載及安裝需要一定時間,耐心等待即可無需其他操作。執行到下圖出現done表示已經完成安裝。
此時可以通過執行java -version命令查看JDK安裝版本。
3、系統環境變量配置
有些軟件運行需要用到系統變量JAVA_HOME CLASS_PATH因此我們還需要講安裝好的JDK進行配置。首先可以通過命令sudo find / -name javac來查找jdk的安裝位置。如下圖所示jdk的安裝位置為:/usr/lib/jvm/java-7-openjdk-i386
我們可以通過ls命令查看jdk下面都有哪些文件,如下圖所示jdk下面有bin、jre、lib等文件目錄,其中bin目錄下有java常用開發編譯工具如javac等,而jre/bin下有java程序的運行環境如java程序等。lib目錄在文章開始的時候也提到了,里面有java開發常用的類庫。
我們執行cd命令可以直接回到用戶主目錄下
接下來我們配置一下環境變量,在用戶主目錄下執行 vim ./bashrc,在該文件中輸入下圖信息并保存。
刷新一下系統配置文件,使用命令source ./bashrc
我們可以通過命令:echo 變量名 方式查看配置的環境變量是否成功。
如上圖所示,顯示的信息與我們實際配置是一致的,jdk安裝完成。
數據分析咨詢請掃描二維碼
若不方便掃碼,搜微信號:CDAshujufenxi
CDA數據分析師證書考試體系(更新于2025年05月22日)
2025-05-26解碼數據基因:從數字敏感度到邏輯思維 每當看到超市貨架上商品的排列變化,你是否會聯想到背后的銷售數據波動?三年前在零售行 ...
2025-05-23在本文中,我們將探討 AI 為何能夠加速數據分析、如何在每個步驟中實現數據分析自動化以及使用哪些工具。 數據分析中的AI是什么 ...
2025-05-20當數據遇見人生:我的第一個分析項目 記得三年前接手第一個數據分析項目時,我面對Excel里密密麻麻的銷售數據手足無措。那些跳動 ...
2025-05-20在數字化運營的時代,企業每天都在產生海量數據:用戶點擊行為、商品銷售記錄、廣告投放反饋…… 這些數據就像散落的拼圖,而相 ...
2025-05-19在當今數字化營銷時代,小紅書作為國內領先的社交電商平臺,其銷售數據蘊含著巨大的商業價值。通過對小紅書銷售數據的深入分析, ...
2025-05-16Excel作為最常用的數據分析工具,有沒有什么工具可以幫助我們快速地使用excel表格,只要輕松幾步甚至輸入幾項指令就能搞定呢? ...
2025-05-15數據,如同無形的燃料,驅動著現代社會的運轉。從全球互聯網用戶每天產生的2.5億TB數據,到制造業的傳感器、金融交易 ...
2025-05-15大數據是什么_數據分析師培訓 其實,現在的大數據指的并不僅僅是海量數據,更準確而言是對大數據分析的方法。傳統的數 ...
2025-05-14CDA持證人簡介: 萬木,CDA L1持證人,某電商中廠BI工程師 ,5年數據經驗1年BI內訓師,高級數據分析師,擁有豐富的行業經驗。 ...
2025-05-13CDA持證人簡介: 王明月 ,CDA 數據分析師二級持證人,2年數據產品工作經驗,管理學博士在讀。 學習入口:https://edu.cda.cn/g ...
2025-05-12CDA持證人簡介: 楊貞璽 ,CDA一級持證人,鄭州大學情報學碩士研究生,某上市公司數據分析師。 學習入口:https://edu.cda.cn/g ...
2025-05-09CDA持證人簡介 程靖 CDA會員大咖,暢銷書《小白學產品》作者,13年頂級互聯網公司產品經理相關經驗,曾在百度、美團、阿里等 ...
2025-05-07相信很多做數據分析的小伙伴,都接到過一些高階的數據分析需求,實現的過程需要用到一些數據獲取,數據清洗轉換,建模方法等,這 ...
2025-05-06以下的文章內容來源于劉靜老師的專欄,如果您想閱讀專欄《10大業務分析模型突破業務瓶頸》,點擊下方鏈接 https://edu.cda.cn/g ...
2025-04-30CDA持證人簡介: 邱立峰 CDA 數據分析師二級持證人,數字化轉型專家,數據治理專家,高級數據分析師,擁有豐富的行業經驗。 ...
2025-04-29CDA持證人簡介: 程靖 CDA會員大咖,暢銷書《小白學產品》作者,13年頂級互聯網公司產品經理相關經驗,曾在百度,美團,阿里等 ...
2025-04-28CDA持證人簡介: 居瑜 ,CDA一級持證人國企財務經理,13年財務管理運營經驗,在數據分析就業和實踐經驗方面有著豐富的積累和經 ...
2025-04-27數據分析在當今信息時代發揮著重要作用。單因素方差分析(One-Way ANOVA)是一種關鍵的統計方法,用于比較三個或更多獨立樣本組 ...
2025-04-25CDA持證人簡介: 居瑜 ,CDA一級持證人國企財務經理,13年財務管理運營經驗,在數據分析就業和實踐經驗方面有著豐富的積累和經 ...
2025-04-25