本人由於在Ubuntu上開發Android,有時候會需要編譯sdk的源碼,正常情況下使用1。6就可以了,但是編譯doc文檔的時候,需要用到1.5,在這裡就列出來今天一天的悲慘經歷和解決方法,供大家借鑒一下!呵呵!
首先,安裝jdk1.6,本人是通過sudo apt-get install 這種方式安裝的,可以參考http://www.linuxidc.com/Linux/2009-03/18699.htm 與 http://www.linuxidc.com/Linux/2011-02/32170.htm!
後來是安裝的jdk1.5,安裝完成1.5之後,配置好環境變量,寫者在這裡也不闡述了,下面是正題。
安裝完1.5之後,在終端運行java -version命令,得到以下內容:
[email protected]:~$ java -version
java version "1.6.0_24"
Java(TM) SE Runtime Environment (build 1.6.0_24-b07)
Java HotSpot(TM) 64-Bit Server VM (build 19.1-b02, mixed mode)這說明我們現在使用的還是jdk1.6,如何才能通過命令把jdk版本轉換為1.5呢? 在這裡輸入以下命令:
[email protected]:~$ sudo update-alternatives --config java
得到以下內容:
[email protected]:~$ sudo update-alternatives --config java
有 1 個選項可用於替換項 java (提供 /usr/bin/java)。
選擇 路徑 優先級 狀態
------------------------------------------------------------
0 /usr/lib/jvm/java-6-sun/jre/bin/java 63 自動模式
* 1 /usr/lib/jvm/java-6-sun/jre/bin/java 63 手動模式
說明目前在java這個替代項中,只有jdk1.6這一個,所以要添加java的另一個替代項jdk1.5,需要執行如下命令:[email protected]:~$ sudo update-alternatives --install /usr/bin/java java /home/wjl/devtool/jdk1.5/bin/java 255
其中,/usr/bin/java 是不用改動的,為你的原有的jdk路徑,/home/wjl/devtool/jdk1.5/bin/java這個是jdk1.5的java路徑 255是優先級。
最後查看目前在java組中,有哪些可以互相替換的,運行以下命令 update-alternatives --config java
得到下面的結果:
[email protected]:~$ update-alternatives --config java
有 2 個選項可用於替換項 java (提供 /usr/bin/java)。
選擇 路徑 優先級 狀態
------------------------------------------------------------
0 /home/wjl/devtool/jdk1.5/bin/java 255 自動模式
1 /home/wjl/devtool/jdk1.5/bin/java 255 手動模式
* 2 /usr/lib/jvm/java-6-sun/jre/bin/java 63 手動模式
要維持當前值[*]請按回車鍵,或者鍵入選擇的編號:選擇1或者2,然後回車就可以切換為自己需要的jdk版本了~!!!呵呵 到此為止,都已經設置成功了,可以開始android的源代碼編譯了!!!