for : Android4.4源碼編譯
環境 : ubuntu12.04_desktop_amd64
1、
1.1、jdk-6u45-linux-x64.bin 放置於 /home
1.2、命令"./jdk-6u45-linux-x64.bin" // 這一步是在解壓文件(如果不是超級用戶權限的話,需要對jdk-6u45-linux-x64.bin進行訪問權限的設置)
1.3、環境變量的設置:(文件"/etc/environment")
1.3.1、打開/etc/environment文件(sudo gedit /etc/environment)
1.3.2、加入環境變量,以冒號分割
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/usr/lib/jvm/jdk1.6.0_45/bin" JAVA_HOME="/usr/lib/jvm/jdk1.6.0_45" CLASSPATH="/usr/lib/jvm/jdk1.6.0_45/lib"
PATH用於指定命令的搜索路徑,因為我們要用到jdk/bin目錄中的命令,所以需要把該路徑加入到環境變量PATH中;
CLASSPATH用於指定類搜索路徑;
JAVA_HOME指向jdk的安裝目錄,通過設置JAVA_HOME,就不需要在Eclipse中進行java配置了。
1.3.3、執行更新命令
$ sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/jdk1.6.0_45/bin/java 300 $ sudo update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/jdk1.6.0_45/bin/javac 300 $ sudo update-alternatives --install /usr/bin/jar jar /usr/lib/jvm/jdk1.6.0_45/bin/jar 300 $ sudo update-alternatives --install /usr/bin/javah javah /usr/lib/jvm/jdk1.6.0_45/bin/javah 300 $ sudo update-alternatives --install /usr/bin/javadoc javadoc /usr/lib/jvm/jdk1.6.0_45/bin/javadoc 300 $ sudo update-alternatives --install /usr/bin/javap javap /usr/lib/jvm/jdk1.6.0_45/bin/javap 300
(注意這6行命令 --install后面一共四個參數 分別是 鏈接 名稱 路徑 優先級,我們只要修改對應的路徑就可以了)
ZC: 貌似也可以通過類似如下的命令來設置 java/javac/jar/javah/jardoc/javap :(但是,我這里沒使用它們,以后再測試吧)
sudo ln -s -f /home/jdk1.6.0_45/bin/jar
sudo ln -s -f /home/jdk1.6.0_45/bin/javah
sudo ln -s -f /home/jdk1.6.0_45/bin/jardoc
1.3.4、如果 系統里面有多個 java的話(如 不同的版本 或者 有openjava之類),需要執行 :
update-alternatives --config java
通過這一步選擇系統默認的jdk
1.4、需要的話,重啟一下os
