99999久久久久久亚洲,欧美人与禽猛交狂配,高清日韩av在线影院,一个人在线高清免费观看,啦啦啦在线视频免费观看www

熱線電話:13121318867

登錄
首頁精彩閱讀Hadoop相關(guān):學(xué)習(xí)工具JDK,在線安裝指南
Hadoop相關(guān):學(xué)習(xí)工具JDK,在線安裝指南
2020-06-01
收藏

hadoop是使用Java語言開發(fā)的并且Hadoop運(yùn)行需要有Java環(huán)境的支持,因此在安裝hadoop之前需要安裝Java開發(fā)環(huán)境即JDK(Java Development Kit)。安裝前首先向大家介紹以一下本文會(huì)用到的幾個(gè)詞:

JAVA_HOME:

一是為了方便引用,比如,JDK安裝在/usr/lib/jvm/java-7-openjdk-i386目錄里,則設(shè)置JAVA_HOME為該目錄路徑, 那么以后要使用這個(gè)路徑的時(shí)候, 只需輸入$JAVA_HOME即可, 避免每次引用都輸入很長的路徑串;

二則是歸一原則, 當(dāng)JDK路徑改變的時(shí)候, 僅需更改JAVA_HOME的變量值即可, 否則,就要更改任何用絕對路徑引用JDK目錄的文檔, 要是萬一沒有改全, 某個(gè)程序找不到JDK, 后果是可想而知的----系統(tǒng)崩潰!

三則是第三方軟件會(huì)引用約定好的 JAVA_HOME 變量, 不然, 你不能正常使用該軟件。

path 變量

path 變量使得我們能夠在系統(tǒng)中的任何地方運(yùn)行java等應(yīng)用程序,比如 javac、java、javah 等等,這就要找到我們安裝JDK 的目錄,

假設(shè)我們的JDK安裝在/usr/lib/jvm/java-7-openjdk-i386 目錄下,那么在 /usr/lib/jvm/java-7-openjdk-i386/bin目錄下就是我們常用的 java 應(yīng)用程序,我們就需要把 這個(gè)目錄加到 path 環(huán)境變量里面。

classpath 變量

classpath 環(huán)境變量,是當(dāng)我們在開發(fā)java程序時(shí)需要引用別人寫好的類時(shí),要讓 java 解釋器知道到哪里去找這個(gè)類。通常,sun 為我們提供了一些額外的豐富的類包,一個(gè)是 dt.jar,一個(gè)是 tools.jar,這兩個(gè) jar 包都位于 /usr/lib/jvm/java-7-openjdk-i386\lib 目錄下,所以通常我們都會(huì)把這兩個(gè) jar 包加到我們的 classpath 環(huán)境變量中。

JRE(Java Runtime Enviroment) 是 Java 的運(yùn)行環(huán)境。面向 Java 程序的使用者,而不是開發(fā)者。如果你僅下載并安裝了JRE,那么你的系統(tǒng)只能運(yùn)行 Java 程序。JRE 是運(yùn)行Java 程序所必須環(huán)境的集合,包含JVM標(biāo)準(zhǔn)實(shí)現(xiàn)及 Java核心類庫。它包括 Java 虛擬機(jī)、Java 平臺(tái)核心類和支持文件。它不包含開發(fā)工具(編譯器、調(diào)試器等)。

JDK(Java Development Kit) 又稱 J2SDK(Java2 Software Development Kit),是 Java 開發(fā)工具包,它提供了 Java 的開發(fā)環(huán)境(提供了編譯器javac 等工具,用于將 java 文件編譯為 class 文件)和運(yùn)行環(huán)境(提 供了 JVM 和 Runtime 輔助包,用于解析 class 文件使其得到運(yùn)行)。如果你下載并安裝了 JDK,那么你不僅可以開發(fā) Java 程序,也同時(shí)擁有了運(yùn)行 Java 程序的平臺(tái)。JDK 是整個(gè) Java 的核心,包括了Java運(yùn)行環(huán)境(JRE),一堆 Java 工具 tools.jar 和 Java 標(biāo)準(zhǔn)類庫 (rt.jar)。

1、JDK安裝方式及版本介紹

JDK在Ubuntu下的常用安裝方式有兩種:一種是使用apt-get等類似軟件包管理工具在線安裝,另一種方式為離線安裝:將編譯好的軟件代碼先下載然后安裝。JDK的版本有許多,常用的是jdk1.7、jdk1.8,為了簡化安裝過程我們本次采用apt-get在線方式安裝jdk1.7版本。

2、安裝

首先啟動(dòng)ubuntu系統(tǒng)的終端,然后在終端中輸入java -version來查看系統(tǒng)是否已安裝jdk。結(jié)果如下圖所示,未安裝jdk。

Linux中既可以使用apt進(jìn)行軟件包管理,也可以使用apt-get下載安裝軟件包。

為了獲得最新軟件包版本,我們使用apt-get安裝jdk之前需先執(zhí)行apt-get update來更新軟件源信息。

執(zhí)行apt-get 命令需要較高的權(quán)限,因此命令前需加sudo命令

sudo apt-get update

經(jīng)過一段時(shí)間的更新與下載之后,軟件源信息更新完成。

下面開始安裝JDK,安裝jdk的命令為:sudo apt-get install default-jdk。

軟件下載、安裝需要一定的空間,安裝程序會(huì)提示是否繼續(xù)執(zhí)行,輸入Y然后按回車鍵即可。

軟件下載及安裝需要一定時(shí)間,耐心等待即可無需其他操作。執(zhí)行到下圖出現(xiàn)done表示已經(jīng)完成安裝。

此時(shí)可以通過執(zhí)行java -version命令查看JDK安裝版本。

3、系統(tǒng)環(huán)境變量配置

有些軟件運(yùn)行需要用到系統(tǒng)變量JAVA_HOME CLASS_PATH因此我們還需要講安裝好的JDK進(jìn)行配置。首先可以通過命令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程序的運(yùn)行環(huán)境如java程序等。lib目錄在文章開始的時(shí)候也提到了,里面有java開發(fā)常用的類庫。

我們執(zhí)行cd命令可以直接回到用戶主目錄下

接下來我們配置一下環(huán)境變量,在用戶主目錄下執(zhí)行 vim ./bashrc,在該文件中輸入下圖信息并保存。

刷新一下系統(tǒng)配置文件,使用命令source ./bashrc

我們可以通過命令:echo 變量名 方式查看配置的環(huán)境變量是否成功。

如上圖所示,顯示的信息與我們實(shí)際配置是一致的,jdk安裝完成。

數(shù)據(jù)分析咨詢請掃描二維碼

若不方便掃碼,搜微信號:CDAshujufenxi

數(shù)據(jù)分析師資訊
更多

OK
客服在線
立即咨詢
客服在線
立即咨詢
') } function initGt() { var handler = function (captchaObj) { captchaObj.appendTo('#captcha'); captchaObj.onReady(function () { $("#wait").hide(); }).onSuccess(function(){ $('.getcheckcode').removeClass('dis'); $('.getcheckcode').trigger('click'); }); window.captchaObj = captchaObj; }; $('#captcha').show(); $.ajax({ url: "/login/gtstart?t=" + (new Date()).getTime(), // 加隨機(jī)數(shù)防止緩存 type: "get", dataType: "json", success: function (data) { $('#text').hide(); $('#wait').show(); // 調(diào)用 initGeetest 進(jìn)行初始化 // 參數(shù)1:配置參數(shù) // 參數(shù)2:回調(diào),回調(diào)的第一個(gè)參數(shù)驗(yàn)證碼對象,之后可以使用它調(diào)用相應(yīng)的接口 initGeetest({ // 以下 4 個(gè)配置參數(shù)為必須,不能缺少 gt: data.gt, challenge: data.challenge, offline: !data.success, // 表示用戶后臺(tái)檢測極驗(yàn)服務(wù)器是否宕機(jī) new_captcha: data.new_captcha, // 用于宕機(jī)時(shí)表示是新驗(yàn)證碼的宕機(jī) product: "float", // 產(chǎn)品形式,包括:float,popup width: "280px", https: true // 更多配置參數(shù)說明請參見:http://docs.geetest.com/install/client/web-front/ }, handler); } }); } function codeCutdown() { if(_wait == 0){ //倒計(jì)時(shí)完成 $(".getcheckcode").removeClass('dis').html("重新獲取"); }else{ $(".getcheckcode").addClass('dis').html("重新獲取("+_wait+"s)"); _wait--; setTimeout(function () { codeCutdown(); },1000); } } function inputValidate(ele,telInput) { var oInput = ele; var inputVal = oInput.val(); var oType = ele.attr('data-type'); var oEtag = $('#etag').val(); var oErr = oInput.closest('.form_box').next('.err_txt'); var empTxt = '請輸入'+oInput.attr('placeholder')+'!'; var errTxt = '請輸入正確的'+oInput.attr('placeholder')+'!'; var pattern; if(inputVal==""){ if(!telInput){ errFun(oErr,empTxt); } return false; }else { switch (oType){ case 'login_mobile': pattern = /^1[3456789]\d{9}$/; if(inputVal.length==11) { $.ajax({ url: '/login/checkmobile', type: "post", dataType: "json", data: { mobile: inputVal, etag: oEtag, page_ur: window.location.href, page_referer: document.referrer }, success: function (data) { } }); } break; case 'login_yzm': pattern = /^\d{6}$/; break; } if(oType=='login_mobile'){ } if(!!validateFun(pattern,inputVal)){ errFun(oErr,'') if(telInput){ $('.getcheckcode').removeClass('dis'); } }else { if(!telInput) { errFun(oErr, errTxt); }else { $('.getcheckcode').addClass('dis'); } return false; } } return true; } function errFun(obj,msg) { obj.html(msg); if(msg==''){ $('.login_submit').removeClass('dis'); }else { $('.login_submit').addClass('dis'); } } function validateFun(pat,val) { return pat.test(val); }