歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Ubuntu下安裝JDK/JRE及問題的解決

Ubuntu下安裝JDK/JRE及問題的解決

日期:2017/2/28 15:51:35   编辑:Linux教程

由於license的原因,Ubuntu的發行版中不在包含Oracle(Sun)Java 6了,取而代之的是OpenJDK,這是Ubuntu默認的java版本,也是最易於安裝。

但是偏偏有些應用特意強調不能使用OpenJDK,而必需使用標准的JDK或者JRE,也即Oracle(Sun)Java,比如最近要基於最新的移動平台Tizen搞開發,在Ubuntu系統下安裝Tizen SDK 1.0 Larkspur 時要求必需安裝了Java 6(jdk 6 或者jre 6)而不能是OpenSDK(”Oracle Java* v6 or higher version (do not use OpenJDK)“)。

好吧,那就自己安裝Oracle(Sun)java吧,在Ubuntu的幫助頁面 https://help.ubuntu.com/community/Java 中找到了相應的幫助文檔,文檔寫的很詳細。

安裝Tizen SDK 1.0 Larkspur之前,其實只要有個java運行環境就行了,即裝好了JRE既可,不過考慮到日後開發可能用到,還只直接裝一個JDK吧。

文檔提供了多種安裝方法,用腳本自動安裝,或者手動安裝。學習起見,選擇使用手動安裝的方法,一邊了解以下具體過程。

其中關於安裝 Oracle java 6 jdk的命令如下:

  1. $ wget http://download.oracle.com/otn-pub/java/jdk/6u31-b04/jdk-6u31-linux-i586.bin
  2. $ chmod u+x jdk-6u31-linux-i586.bin
  3. $ ./jdk-6u31-linux-i586.bin
  4. $ mv jdk1.6.0_31 /usr/lib/jvm/
  5. $ sudo update-alternatives --install "/usr/bin/java" "java" "/usr/lib/jvm/jdk1.6.0_31/bin/java" 1
  6. $ sudo update-alternatives --install "/usr/lib/mozilla/plugins/libjavaplugin.so" "mozilla-javaplugin.so" "/usr/lib/jvm/jdk1.6.0_31/jre/lib/i386/libnpjp2.so" 1
按照提供的命令一條一條輸吧,第一條命令是下載安裝文件的,第二條是賦予該文件可執行的屬性,第三條就是開始執行了,可是到了第三條命令時怎麼都不行,總是彈出以下錯誤:”……can not open html:no such file……
……can not open head:no such file……
……can not open title:no such file……
……Request not found……
…....can not open link:no such file…
……can not open lbody:no such file……
…………
……Syntax error:redirection unexpected……“

網上搜羅,竟然還沒有人遇到過此問題。試了頁面上安裝jre的命令,同樣出現此問題。無奈之中,用vim編輯器打開一看,大吃一驚,原來下載得到的是一個網頁,而並非所要的安裝文件,天呢!!!!!!這條網頁上提供的這條下載鏈接

http://download.oracle.com/otn-pub/java/jdk/6u31-b04/jre-6u31-linux-i586.bin

竟然……實在是讓人無語啊!好吧!費勁千辛萬苦,原來!!!!!!!

老老實實的到Oracle的官網上下載了一個jdk-6u32-linux-i586.bin,一看官網上也有相應的安裝說明,一步一步照著做,ok終於搞定了!


這段時間的一些經驗表明,在沒有什麼特殊要求的情況下,不要安裝最新版的軟件,有可能引起各種問題,而且還不易找到解決辦法。另外,遇到問題要冷靜,通過錯誤提示仔細的分析問題發生的原因,找出問題的本質,對症下藥,一定要記得向互聯網求助,跟你遇到同樣問題的人很可能已經有很多很多了,不要動不動就通過重裝軟件,重啟系統,甚至重裝系統這樣的暴力方式來解決問題,況且,這樣的方式往往解決不了問題。最後,不要盡信,蠻信他人或者網絡的答案,每個人遇到的情況都可能不同,即使同一情況,也存在著時效問題,有些答案很可能已經過時了,或者很可能跟你的情況還略有區別,我們要做到的就是找到這些差異,根據此時此刻的具體情況來解決具體的問題。再著,好多軟件、應用的官方網站上都會有很詳細的指導教程,我們最好能遵從從這裡的指引,有時候,你可能會發現,在費盡一番周折弄好之後,回頭一看,原來人家的官網上早就說明了這個特殊情況或者安裝需求以及遇到一些常見問題的解決辦法。最後要說的是,一定要認真做好總結,因為相似、甚至相同的問題,日後可能還會遇到!……

更多Ubuntu相關信息見Ubuntu 專題頁面 http://www.linuxidc.com/topicnews.aspx?tid=2

Copyright © Linux教程網 All Rights Reserved