ccs安裝多版本編譯器離線_大數據分析:學習工具JDK,在線安裝指南

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-i386lib 目錄下,所以通常我們都會把這兩個 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。

c667d5a7a3aa211a7e587fdac9275704.png

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

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

執行apt-get 命令需要較高的權限,因此命令前需加sudo命令

sudo apt-get update

417d92cbf4fa54a8f00e8c7449e28929.png

經過一段時間的更新與下載之后,軟件源信息更新完成。

824f7d6788ab4ebc12f3d04c808df349.png

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

faf81508a9e6dc358eaccff3d75a386b.png

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

445e1eab5763bd4faa42913ffb35a529.png

軟件下載及安裝需要一定時間,耐心等待即可無需其他操作。執行到下圖出現done表示已經完成安裝。

bb53b2cc5800c12dc307734c20f2f24c.png

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

5f7a63b14a13c2869c41880a4314dee2.png

3、系統環境變量配置

有些軟件運行需要用到系統變量JAVA_HOME CLASS_PATH因此我們還需要講安裝好的JDK進行配置。首先可以通過命令sudo find / -name javac來查找jdk的安裝位置。如下圖所示jdk的安裝位置為:/usr/lib/jvm/java-7-openjdk-i386

34695568100090ac8bed8483a39a1413.png

我們可以通過ls命令查看jdk下面都有哪些文件,如下圖所示jdk下面有bin、jre、lib等文件目錄,其中bin目錄下有java常用開發編譯工具如javac等,而jre/bin下有java程序的運行環境如java程序等。lib目錄在文章開始的時候也提到了,里面有java開發常用的類庫。

fd5d0748a2bcda2838511f54dccbf535.png

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

df86f786f50f7ef7f06bb9d93c79f9a3.png

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

3852966778f253c07888355458d72d5b.png

刷新一下系統配置文件,使用命令source ./bashrc

91c98144c7d498b6eb1f0523c96e1aa1.png

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

48069abceff21b75b8d83a6ed6082fb3.png

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

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/370687.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/370687.shtml
英文地址,請注明出處:http://en.pswp.cn/news/370687.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

HTML基礎入門學習準備篇

在學習前端的開始,讓我們一起來了解什么是HTML5時代的大前端開發和全棧開發的定義傳統的前端:切圖-標簽和樣式-實現效果H5時代的前端:一、需要各端的兼容開發二、可以用于APP開發和移動站點的開發三、Ajax服務器端技術開發四、高級設計模式和…

asp.net尚未在web服務器上注冊_最新版Web服務器項目詳解 00 項目概述

點 擊 關 注 上 方"兩猿社"設 為"置 頂 或 星 標",干 貨 第 一 時 間 送 達。互 聯 網 猿 | 兩 猿 社TineyWebServerLinux下C輕量級Web服務器,助力初學者快速實踐網絡編程,搭建屬于自己的服務器…

python正則r的作用_Python正則表達式,這一篇就夠了!

原標題:Python正則表達式,這一篇就夠了!大多數編程語言的正則表達式設計都師從Perl,所以語法基本相似,不同的是每種語言都有自己的函數去支持正則,今天我們就來學習 Python中關于 正則表達式的函數。re模塊…

服務器微信了早上好,每天早上好的問候語 微信早安問候語合集66句

1、沒有傘的孩子,必須努力奔跑!早安!2、你不能改變過去,但你可以改變未來。早安!3、堅持了才叫夢想,放棄了就只是妄想。早安!4、忘掉失敗,不過要牢記失敗中的教訓。早安!…

如何得到某個文件的舊版本

下載某個文件的舊版本 如果想要得到某個文件的舊版本,只需在該文件上單擊右鍵,選擇Updata to revision…即可。 系統會提示輸入版本號。 例如要下載soc_1的第五個版本,只需填入5即可。如圖7。 查看完版本5的文件后,如果想在此回到…

Google Guava EventBus和Java 7 WatchService用于事件編程

這篇文章將介紹如何使用Guava EventBus將更改發布到Java 7 WatchService檢測到的目錄或子目錄中。 Guava EventBus是向應用程序添加發布/訂閱通信的好方法。 Java 7 java.nio.file軟件包中新增的WatchService用于監視目錄中的更改。 由于EventBus和WatchService已在以前的文章中…

Bootstrap-table 部分瀏覽器顯示不出來

一、問題 近日,寫了一個ASP.Net項目,但是bootstrap-table在別人的電腦上顯示不出來,在自己的電腦上能顯示,有些瀏覽器也是能顯示,但部分瀏覽器就是顯示不出來。找了很多原因,最后有個老師和我說是內核版本的…

DBMS-基本概念

文件處理系統(file-processing system)的主要弊端: 數據冗余和不一致(data redundancy and inconsistency)、數據訪問困難(difficulty in accessing data)、數據孤立(data isolation…

python多大孩子可以學_孩子學編程最佳年齡是多大

兒童編程教育已經悄悄地掀起了編程低齡化的熱浪。但是很多人會疑惑,到底孩子學編程最佳年齡是多少呢?下面小編就為大家解答一下。孩子學編程最佳年齡 首先,孩子的學習黃金時期是非常重要的。從6歲開始,大多數孩子都可以掌握對基本…

上傳文件到華為云云服務器,上傳文件到云服務器

上傳文件到云服務器 內容精選換一換登錄Windows操作系統的彈性云服務器時,需使用密碼方式登錄。因此,用戶需先根據創建彈性云服務器時使用的密鑰文件,獲取該彈性云服務器初始安裝時系統生成的管理員密碼(Administrator帳戶或Cloudbase-init設…

JUnit規則

第一次偶然發現JUnit Rule批注時,我對此概念有些惱火。 在測試用例中擁有一個公共領域似乎有些奇怪,因此我不愿意定期使用它。 但是一段時間后,我習慣了這一點,事實證明,規則可以通過多種方式簡化編寫測試的過程。 這篇…

微pe工具箱是微軟的嗎_微PE工具箱V2.0更新10內核

本帖最后由 韋小寶2 于 2017-3-22 21:26 編輯微PE工具箱V2.0發布更新了,鏈接:http://pan.baidu.com/s/1c9whpO 轉載自無憂論壇 07年,第一個XP內核通用PE工具箱發布。17年,第一個WIN10內核的微PE工具箱就此誕生。64位純內核&#x…

jq實現輪播圖

之前設計了一個校團委網站,里面有一個輪播圖效果,上網后查看了許多方法,覺得下面這個方法最為適用,記錄下來 js代碼: $(document).ready(function () {//無縫切換輪播var i 0;//索引var clone $(".banner .imgL…

關于圖片預加載的思考

引子&#xff1a; 很多時候&#xff0c;我們在寫html頁面的時候&#xff0c;當需要在頁面中加入圖片時&#xff0c;我們很自然地把圖片直接用<img>標簽放在了<body>里面&#xff0c;這本來是沒有多大問題的。 但是當圖片數量很多的時候&#xff0c;問題就來了。H…

oracle安裝中桌面模式與服務器模式的去別

桌面模式只能本機使用。 服務器模式可以在網絡中使用&#xff0c;也就是網絡中的其他服務器可以使用。 所以安裝時&#xff0c;如果是生產環境肯定是服務器模式。一般也都是服務器模式。 轉載于:https://www.cnblogs.com/zhjx0521/p/7803691.html

python不能創建字典的是_用Python創建帶有重復鍵的字典

用Python創建帶有重復鍵的字典 我有以下列表&#xff0c;其中包含重復的具有不同值的汽車注冊號。 我想將其轉換為字典&#xff0c;該字典接受汽車登記號的多個鍵。 到目前為止&#xff0c;當我嘗試將列表轉換為字典時&#xff0c;它消除了鍵之一。 如何制作具有重復鍵的字典&a…

python中int是什么的縮寫_python中int是什么類型

python中的基本數據類型1:雖然python中的變量不需要聲明&#xff0c;但使用時必須賦值整形變量浮點型變量字符型2:可以一個給多個變量賦值&#xff0c;也可以多個給多個變量賦值3:python3中有6個標準數據類型Number(數字)*True1*False0*數值的除法(/)總是返回一個浮點數&#x…

redis cli命令

redis安裝后&#xff0c;在src和/usr/local/bin下有幾個以redis開頭的可執行文件&#xff0c;稱為redis shell&#xff0c;這些可執行文件可做很多事情。 可執行文件作用redis-server 啟動redisredis-cliredis命令行工具redis-benchmark基準測試工具redis-check-aofAOF持久化文…

高級ZK:異步UI更新和后臺處理–第2部分

介紹 在第1部分中&#xff0c;我展示了如何在ZK應用程序中使用服務器推送和線程來執行后臺任務。 但是&#xff0c;這個簡單的示例具有一個重大缺陷&#xff0c;這使其對于實際應用程序而言是一種不好的方法&#xff1a;它為每個后臺任務啟動了一個新線程。 JDK5引入了Execut…

css清除浮動的原理

最近學習css發現了高度塌陷時候要清除浮動,為了理解清楚浮動原理,網上找了不少資料,發現都寫的不是很清楚,而且都是一模一樣的內容,我在里分享一下我對清楚浮動原理的理解, 如果你已經很了解什么是浮動和浮動的效果你可以直接跳轉到三.如何清除浮動(重點)閱讀 一.什么是浮動首…