2013年11月26日 星期二

JDK環境設定



再安裝完Ubuntu,要 build android source code前,要進行 build java的環境設定。
已在 12.04 LTS 測試ok。本文以 1.6.0_45做示範。

1. 更改檔案權限chmod +x jdk-6u45-linux-x64.bin
2.執行後會解壓出 jdk1.6.0_45 資料夾
./jdk-6u45-linux-x64.bin
3.移動資料夾
sudo mv jdk1.6.0_45/ /usr/lib/jvm/
4. 使用 update-alternatives 添加管理
sudo update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/jdk1.6.0_45/bin/javac 1
sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/jdk1.6.0_45/bin/java 1
sudo update-alternatives --install /usr/bin/javaws javaws /usr/lib/jvm/jdk1.6.0_45/bin/javaws 1
sudo update-alternatives --install /usr/bin/java_vm java_vm /usr/lib/jvm/jdk1.6.0_45/jre/bin/java_vm 1
sudo update-alternatives --install /usr/bin/javadoc javadoc /usr/lib/jvm/jdk1.6.0_45/bin/javadoc 1
sudo update-alternatives --install /usr/bin/javah javah /usr/lib/jvm/jdk1.6.0_45/bin/javah 1
sudo update-alternatives --install /usr/bin/javap javap /usr/lib/jvm/jdk1.6.0_45/bin/javap 1
sudo update-alternatives --install /usr/bin/jar jar /usr/lib/jvm/jdk1.6.0_45/bin/jar 1
5.指定新的JAVA版本
sudo update-alternatives --config javac

sudo update-alternatives --config java

sudo update-alternatives --config javaws
sudo update-alternatives --config java_vm 
sudo update-alternatives --config javadoc
sudo update-alternatives --config javah
sudo update-alternatives --config javap
sudo update-alternatives --config jar
6. 重開terminal,然後檢查一下JAVA版本
java -version
7. 全部驗證一次位置和版本
ls -la /etc/alternatives/java* && ls -la /etc/alternatives/jar

8.由於android在build code時,會再跑一次environment setting,也就是 build/envsetup.sh,他會去掃JAVA_HOME這個環境設置的變數,如果build code時出現 JAVA veersion不合,請在~/.bashrc裡面多加export JAVA_HOME= /usr/lib/jvm/jdk1.6.0_45