
hadoop是使用Java語言開發(fā)的并且Hadoop運行需要有Java環(huán)境的支持,因此在安裝hadoop之前需要安裝Java開發(fā)環(huán)境即JDK(Java Development Kit)。安裝前首先向大家介紹以一下本文會用到的幾個詞:
JAVA_HOME:
一是為了方便引用,比如,JDK安裝在/usr/lib/jvm/java-7-openjdk-i386目錄里,則設置JAVA_HOME為該目錄路徑, 那么以后要使用這個路徑的時候, 只需輸入$JAVA_HOME即可, 避免每次引用都輸入很長的路徑串;
二則是歸一原則, 當JDK路徑改變的時候, 僅需更改JAVA_HOME的變量值即可, 否則,就要更改任何用絕對路徑引用JDK目錄的文檔, 要是萬一沒有改全, 某個程序找不到JDK, 后果是可想而知的----系統(tǒng)崩潰!
三則是第三方軟件會引用約定好的 JAVA_HOME 變量, 不然, 你不能正常使用該軟件。
path 變量
path 變量使得我們能夠在系統(tǒng)中的任何地方運行java等應用程序,比如 javac、java、javah 等等,這就要找到我們安裝JDK 的目錄,
假設我們的JDK安裝在/usr/lib/jvm/java-7-openjdk-i386 目錄下,那么在 /usr/lib/jvm/java-7-openjdk-i386/bin目錄下就是我們常用的 java 應用程序,我們就需要把 這個目錄加到 path 環(huán)境變量里面。
classpath 變量
classpath 環(huán)境變量,是當我們在開發(fā)java程序時需要引用別人寫好的類時,要讓 java 解釋器知道到哪里去找這個類。通常,sun 為我們提供了一些額外的豐富的類包,一個是 dt.jar,一個是 tools.jar,這兩個 jar 包都位于 /usr/lib/jvm/java-7-openjdk-i386\lib 目錄下,所以通常我們都會把這兩個 jar 包加到我們的 classpath 環(huán)境變量中。
JRE(Java Runtime Enviroment) 是 Java 的運行環(huán)境。面向 Java 程序的使用者,而不是開發(fā)者。如果你僅下載并安裝了JRE,那么你的系統(tǒng)只能運行 Java 程序。JRE 是運行Java 程序所必須環(huán)境的集合,包含JVM標準實現(xiàn)及 Java核心類庫。它包括 Java 虛擬機、Java 平臺核心類和支持文件。它不包含開發(fā)工具(編譯器、調(diào)試器等)。
JDK(Java Development Kit) 又稱 J2SDK(Java2 Software Development Kit),是 Java 開發(fā)工具包,它提供了 Java 的開發(fā)環(huán)境(提供了編譯器javac 等工具,用于將 java 文件編譯為 class 文件)和運行環(huán)境(提 供了 JVM 和 Runtime 輔助包,用于解析 class 文件使其得到運行)。如果你下載并安裝了 JDK,那么你不僅可以開發(fā) Java 程序,也同時擁有了運行 Java 程序的平臺。JDK 是整個 Java 的核心,包括了Java運行環(huán)境(JRE),一堆 Java 工具 tools.jar 和 Java 標準類庫 (rt.jar)。
1、JDK安裝方式及版本介紹
JDK在Ubuntu下的常用安裝方式有兩種:一種是使用apt-get等類似軟件包管理工具在線安裝,另一種方式為離線安裝:將編譯好的軟件代碼先下載然后安裝。JDK的版本有許多,常用的是jdk1.7、jdk1.8,為了簡化安裝過程我們本次采用apt-get在線方式安裝jdk1.7版本。
2、安裝
首先啟動ubuntu系統(tǒng)的終端,然后在終端中輸入java -version來查看系統(tǒng)是否已安裝jdk。結(jié)果如下圖所示,未安裝jdk。
在Linux中既可以使用apt進行軟件包管理,也可以使用apt-get下載安裝軟件包。
為了獲得最新軟件包版本,我們使用apt-get安裝jdk之前需先執(zhí)行apt-get update來更新軟件源信息。
執(zhí)行apt-get 命令需要較高的權(quán)限,因此命令前需加sudo命令
sudo apt-get update
經(jīng)過一段時間的更新與下載之后,軟件源信息更新完成。
下面開始安裝JDK,安裝jdk的命令為:sudo apt-get install default-jdk。
軟件下載、安裝需要一定的空間,安裝程序會提示是否繼續(xù)執(zhí)行,輸入Y然后按回車鍵即可。
軟件下載及安裝需要一定時間,耐心等待即可無需其他操作。執(zhí)行到下圖出現(xiàn)done表示已經(jīng)完成安裝。
此時可以通過執(zhí)行java -version命令查看JDK安裝版本。
3、系統(tǒng)環(huán)境變量配置
有些軟件運行需要用到系統(tǒng)變量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常用開發(fā)編譯工具如javac等,而jre/bin下有java程序的運行環(huán)境如java程序等。lib目錄在文章開始的時候也提到了,里面有java開發(fā)常用的類庫。
我們執(zhí)行cd命令可以直接回到用戶主目錄下
接下來我們配置一下環(huán)境變量,在用戶主目錄下執(zhí)行 vim ./bashrc,在該文件中輸入下圖信息并保存。
刷新一下系統(tǒng)配置文件,使用命令source ./bashrc
我們可以通過命令:echo 變量名 方式查看配置的環(huán)境變量是否成功。
如上圖所示,顯示的信息與我們實際配置是一致的,jdk安裝完成。
數(shù)據(jù)分析咨詢請掃描二維碼
若不方便掃碼,搜微信號:CDAshujufenxi
LSTM 模型輸入長度選擇技巧:提升序列建模效能的關(guān)鍵? 在循環(huán)神經(jīng)網(wǎng)絡(RNN)家族中,長短期記憶網(wǎng)絡(LSTM)憑借其解決長序列 ...
2025-07-11CDA 數(shù)據(jù)分析師報考條件詳解與準備指南? ? 在數(shù)據(jù)驅(qū)動決策的時代浪潮下,CDA 數(shù)據(jù)分析師認證愈發(fā)受到矚目,成為眾多有志投身數(shù) ...
2025-07-11數(shù)據(jù)透視表中兩列相乘合計的實用指南? 在數(shù)據(jù)分析的日常工作中,數(shù)據(jù)透視表憑借其強大的數(shù)據(jù)匯總和分析功能,成為了 Excel 用戶 ...
2025-07-11尊敬的考生: 您好! 我們誠摯通知您,CDA Level I和 Level II考試大綱將于 2025年7月25日 實施重大更新。 此次更新旨在確保認 ...
2025-07-10BI 大數(shù)據(jù)分析師:連接數(shù)據(jù)與業(yè)務的價值轉(zhuǎn)化者? ? 在大數(shù)據(jù)與商業(yè)智能(Business Intelligence,簡稱 BI)深度融合的時代,BI ...
2025-07-10SQL 在預測分析中的應用:從數(shù)據(jù)查詢到趨勢預判? ? 在數(shù)據(jù)驅(qū)動決策的時代,預測分析作為挖掘數(shù)據(jù)潛在價值的核心手段,正被廣泛 ...
2025-07-10數(shù)據(jù)查詢結(jié)束后:分析師的收尾工作與價值深化? ? 在數(shù)據(jù)分析的全流程中,“query end”(查詢結(jié)束)并非工作的終點,而是將數(shù) ...
2025-07-10CDA 數(shù)據(jù)分析師考試:從報考到取證的全攻略? 在數(shù)字經(jīng)濟蓬勃發(fā)展的今天,數(shù)據(jù)分析師已成為各行業(yè)爭搶的核心人才,而 CDA(Certi ...
2025-07-09【CDA干貨】單樣本趨勢性檢驗:捕捉數(shù)據(jù)背后的時間軌跡? 在數(shù)據(jù)分析的版圖中,單樣本趨勢性檢驗如同一位耐心的偵探,專注于從單 ...
2025-07-09year_month數(shù)據(jù)類型:時間維度的精準切片? ? 在數(shù)據(jù)的世界里,時間是最不可或缺的維度之一,而year_month數(shù)據(jù)類型就像一把精準 ...
2025-07-09CDA 備考干貨:Python 在數(shù)據(jù)分析中的核心應用與實戰(zhàn)技巧? ? 在 CDA 數(shù)據(jù)分析師認證考試中,Python 作為數(shù)據(jù)處理與分析的核心 ...
2025-07-08SPSS 中的 Mann-Kendall 檢驗:數(shù)據(jù)趨勢與突變分析的有力工具? ? ? 在數(shù)據(jù)分析的廣袤領域中,準確捕捉數(shù)據(jù)的趨勢變化以及識別 ...
2025-07-08備戰(zhàn) CDA 數(shù)據(jù)分析師考試:需要多久?如何規(guī)劃? CDA(Certified Data Analyst)數(shù)據(jù)分析師認證作為國內(nèi)權(quán)威的數(shù)據(jù)分析能力認證 ...
2025-07-08LSTM 輸出不確定的成因、影響與應對策略? 長短期記憶網(wǎng)絡(LSTM)作為循環(huán)神經(jīng)網(wǎng)絡(RNN)的一種變體,憑借獨特的門控機制,在 ...
2025-07-07統(tǒng)計學方法在市場調(diào)研數(shù)據(jù)中的深度應用? 市場調(diào)研是企業(yè)洞察市場動態(tài)、了解消費者需求的重要途徑,而統(tǒng)計學方法則是市場調(diào)研數(shù) ...
2025-07-07CDA數(shù)據(jù)分析師證書考試全攻略? 在數(shù)字化浪潮席卷全球的當下,數(shù)據(jù)已成為企業(yè)決策、行業(yè)發(fā)展的核心驅(qū)動力,數(shù)據(jù)分析師也因此成為 ...
2025-07-07剖析 CDA 數(shù)據(jù)分析師考試題型:解鎖高效備考與答題策略? CDA(Certified Data Analyst)數(shù)據(jù)分析師考試作為衡量數(shù)據(jù)專業(yè)能力的 ...
2025-07-04SQL Server 字符串截取轉(zhuǎn)日期:解鎖數(shù)據(jù)處理的關(guān)鍵技能? 在數(shù)據(jù)處理與分析工作中,數(shù)據(jù)格式的規(guī)范性是保證后續(xù)分析準確性的基礎 ...
2025-07-04CDA 數(shù)據(jù)分析師視角:從數(shù)據(jù)迷霧中探尋商業(yè)真相? 在數(shù)字化浪潮席卷全球的今天,數(shù)據(jù)已成為企業(yè)決策的核心驅(qū)動力,CDA(Certifie ...
2025-07-04CDA 數(shù)據(jù)分析師:開啟數(shù)據(jù)職業(yè)發(fā)展新征程? ? 在數(shù)據(jù)成為核心生產(chǎn)要素的今天,數(shù)據(jù)分析師的職業(yè)價值愈發(fā)凸顯。CDA(Certified D ...
2025-07-03