CentOS 6.6下JDK1.7安裝與配置(Linux)經典入門詳解案例

來源:互聯網
上載者:User

標籤:

最近用的linux較多,在網站找了一些關於linux環境下jdk安裝的教程,過程是有的但是好多細節都沒有表現出來,所以我花了點時間總結了一下,希望對大家都有協助...

CentOSJDK1.7安裝與配置(Linux

一、安裝SUN公司的JDK之前先要檢查系統中是否已經安裝JDK。一般來說Centos系統預設會安裝OpenJDK,但OpenJDK部分內容與SUN JDK不相容,因此打算重新安裝SUN JDK1.7來開發。

1.我們可以通過rpm命令查看OpenJDK具體版本資訊

#rpm -qa |grep java

2.我們也可以通過rpm命令查看OpenJDK版本資訊

# rpm -qa |grep jdk

 

3.當然,我們也可以查看當前系統使用的OpenJDK版本資訊

#java –version

由上面我們可以知道,系統中預設安裝了OpenJDK 1.7.0_65

 

二、通過上面的檢查,我們發現系統中已經安裝了OpenJDK 1.7.0_65,但OpenJDK部分內容與SUN JDK不相容,因此打算重新安裝SUN JDK1.7來開發。因此我們需要刪除已安裝的OpenJDK。

 

1. 刪除安裝的OpenJDK,可以用如下命令:

#rpm –e jdk相關 (普通刪除命令,刪除特定的包,如果遇到依賴,則無法刪除)

#rpm -e –-nodeps jdk相關 (強制移除命令,忽略依賴,刪除特定的包。如果使用上面命令刪除時,提示有依賴的其它檔案,則用該命令可以對其進行強力刪除)

TIPS:這裡的jdk相關指的是上個步驟中用查詢命令查出來的jdk的相關檔案。

(我這裡還是建議大家使用強制移除命令)。

 

2.卸載OpenJDK

當你使用如下命令去卸載OpenJDK的時候如果出現如下錯誤(可能出現),具體原因馬上知曉。

 

#rpm –e –nodeps java-1.7.0-openjdk-1.7.0.65-2.5.1.2.el6_5.i686

這是什麼原因呢?仔細一看我們使用的是普通使用者登入,許可權不夠,所以我們要將普通切換為root使用者進行進一步操作,切換命令為:

 

#su – root/sudo passwd root

由於su 對切換到超級許可權使用者root後,許可權的無限制性,所以su並不能擔任多個管理a.員所管理的系統。如果用su 來切換到超級使用者來管理系統,也不能明確哪些工作是由哪個管理員進行的操作。特別是對於伺服器的管理有多人蔘與管理時,最好是針對每個管理員的技術特長和 管理範圍,並且有針對性的下放給許可權,並且約定其使用哪些工具來完成與其相關的工作,這時我們就有必要用到 sudo。

b.通過sudo,我們能把某些超級許可權有針對性的下放,並且不需要普通使用者知道root密碼,所以sudo 相對於許可權無限制性的su來說,還是比較安全的,所以sudo 也能被稱為受限制的su ;另外sudo 是需要授權許可的,所以也被稱為授權許可的su;

c.sudo 執行命令的流程是目前使用者切換到root(或其它指定切換到的使用者),然後以root(或其它指定的切換到的使用者)身份執行命令,執行完成後,直接退回到目前使用者;而這些的前提是要通過sudo的設定檔/etc/sudoers來進行授權;

未使用su命令切換前使用者狀態:

使用su命令切換後使用者狀態:

 #su – root

注意:切換為root使用者時候會讓你輸入密碼,這裡不再詳述…

好了已經切換好了那我們在用剛才同樣的命令試一下唄:

#rpm –e –nodeps java-1.7.0-openjdk-1.7.0.65-2.5.1.2.el6_5.i686

執行完這句話後,我們再用#rpm -qa |grep java查看一下卸載完了沒有

#rpm -qa |grep java

看見沒有?是不是OpenJDK1.7的哪個被卸載掉了?

那麼我們緊接著用同樣的方式把剩下的兩個卸載掉:

 

#rpm –e –nodeps java-1.6.0-openjdk-1.6.0.0-11.1.13.4.el6_5.i686

#rpm –e –nodeps tzdata- java-2014g-1.el6.noarch

好了到此為止,我們需要卸載的東西全部卸載完了,那麼我們來驗證一下是否全部卸載完成?

#rpm -qa |grep java

看見沒?是不是全部沒有了?

 

 

3. 接下來為了確保jdk已經徹底刪除,還需要執行查詢命令#find / -name jdk相關:

 

#find / -name jdk

#find / -name jre

#find / -name gcj

若查詢出來還有參與目錄,可以用# rm -rf 目錄,將殘餘目錄一個一個刪除掉。

至此jdk的刪除工作已完成。

 

三、下載並安裝JDK

 

1.下載JDK

建議到http://www.oracle.com官網下載,我這裡是32位作業系統因此找到指定的下載介面

由於我要安裝的是JDK7,因此我要到JDK7下載介面,根據自己需要下載JDK,我這裡不再敘述。由我們可以看出Linux x86系統有兩種形式的JDK,我們應該用哪一個呢?這個要根據你個人具體情況嘍,我先來說一下這兩種JDK(jdk-7u79-linux-i586.rpm/jdk-7u79-linux-i586.tar.gz)有什麼不一樣把!

簡單來說:

rpm格式的是個安裝包,能直接安裝。
.tar.gz只是將檔案打包,不能安裝,相當於把多個檔案放到一起打包。

詳細點來說:

1、*.rpm形式的二進位軟體包
安裝:rpm -ivh *.rpm
卸載:rpm -e packgename
說明:RPM(RedHat Packge Manager)是RedHat公司出的軟體包管理器,使用它可以很容易地對rpm形式的軟體包進行安裝、升級、卸載、驗證、查詢等操作,安裝簡單,而卸載時也可以將軟體安裝在多處目錄中的檔案刪除乾淨,因此推薦初學者儘可能使用rpm形式的軟體包。rpm的參數中-i是安裝,-v是校正,-h是用散列符顯示安裝進度,*.rpm是軟體包的檔案名稱(這裡的*.rpm特指*.src.rpm以外的以rpm為尾碼的檔案);參數-e是刪除軟體包,packgename是軟體包名,與軟體包的檔案名稱有所區別,它往往是檔案名稱中位於版本號碼前面的字串,例如apache-3.1.12-i386.rpm和apache-devel-3.1.12-i386.rpm是軟體包檔案名稱,它們的軟體包名稱分別是apache和apache-devel。更多的rpm參數請自行參看手冊頁:man rpm。
2、*.tar.gz/*.tgz、*.bz2形式的二進位軟體包
安裝:tar zxvf *.tar.gz 或 tar yxvf *.bz2
卸載:手動刪除
說明:*.tar.gz/*.bz2形式的二進位軟體包是用tar工具來打包、用gzip/bzip2壓縮的,安裝時直接解包即可。對於解壓後只有單一目錄的軟體,卸載時用命令“rm -rf 軟體目錄名”;如果解壓後檔案分散在多處目錄中,則必須一一手動刪除(稍麻煩),想知道解壓時向系統中安裝了哪些檔案,可以用命令“tar ztvf *.tar.gz”/“tar ytvf *.bz2”擷取清單。tar的參數z是調用gzip解壓,x是解包,v是校正,f是顯示結果,y是調用bzip2解壓,t是列出包的檔案清單。更多的參數請參看手冊頁:man tar。
如果你更喜歡圖形介面的操作,可以在X-Window下使用KDE的ArK壓縮檔案管理工具。

好了,對於這兩種區別自己看看吧,自己找度娘,其實答案一大把!

我這裡用的是32位tar.gz形式的,原因我就不多說了…

2.安裝JDK

利用cp命令將下載好的jdk-7u75-linux-i586.tar複製到/opt目錄並查看內容:

#cp jdk-7u79-linux-i586.tar.gz /opt/

利用解壓命令解壓:tar -zxvf jdk-7u79-linux-i586.tar.gz

# tar -zxvf jdk-7u79-linux-i586.tar.gz

 

3.解壓完成後,緊接著我們就要開始配置全域環境變數了:

首先進入/etc/目錄

#cd  /etc/

 

利用vi編輯命令開啟profile檔案:

#vi profile

然後在最後加上以下資訊(插入資訊按i鍵):

插入完成後按Escà:wq!寫入儲存即可!

 

為了讓/etc/profile檔案修改後立即生效,可以使用如下命令:

#. /etc/profile

 

然後利用source命令使得配置生效:

 

#source /etc/profile

至此,我們距離成功已經不遠了,現在我們只需要在/sbin目錄下簡曆java的軟串連,SUN JDK1.7的安裝任務就可以完成啦!還等什嗎?趕緊的…

此時我們在shell中輸入java命令,將提示/usr/bin中找不到java命令,那是因為我們還沒為$JAVA_HOME/bin/java在/sbin目錄下建立軟連結。

因此我們只需要通過ln命令簡曆一個軟串連即可:

# ln -s /opt/jdk1.7.0_67/bin/java /sbin/java

到這裡SUN JDK1.7的安裝已完成了!

4. 4.測試JDK

安裝並配置好環境變數之後,接下來就要測試jdk是否安裝正常了。

輸入java -version或javac -version,若顯示版本資訊,則表示安裝成功:

 

#java –version

如上可以看出,jdk已經安裝成功。接下來我們再來測試一個簡單的Hello XUHOUWEI!程式:

(1) 建立T1.java檔案

 

(2) 添加以下代碼:

按Escà:wq!寫入儲存即可!

(3) 編譯,運行:

#javac T1.java

#java T1

 

由以上可以看出,jdk的編譯運行都正常。

至此,jdk的安裝順利結束。

很幸運能夠靜下心來把這篇文章寫出來,安裝配置過程中如有問題很希望您能與我聯絡,

新浪微博:http://www.weibo.com/suqianxushouwei

部落格園:http://www.cnblogs.com/Jasxu/ 號:Jasxu360

勇敢的人定可以創造奇蹟!

 

 


 
  
  
  
  
  
  
  
  
  
  
  
  
 
 
 


CentOS 6.6下JDK1.7安裝與配置(Linux)經典入門詳解案例

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.