最近要編譯一下Android系統源代碼,就安裝了一個Ubuntu。但是之前沒有linux基礎,所以在安裝java jdk這個地方花費了不少時間,原因在於網上很多資料已經過時了。那下文就簡單明了地介紹如何在Ubuntu 12.04 LTS下安裝和配置JDK。
首選必須要說明的是,在Ubuntu 12.04 LTS上安裝JDK6本身並不復雜,只是目前較新版本的Ubuntu已經不支持直接通過apt-get安裝了(我之前一直研究這個!_ !)。因此,需要從Oracle官方網站下載安裝包進行安裝。其實,目前Oracle已經發布了JDK7。安裝JDK6的原因是TI的Android devkit 3.0.0在編譯rootfs時,必須指定使用JDK6。木有辦法,只能搞JDK6了。
輸入命令:
java -version
將會輸出如下內容:
root@linuxidc:~# java -version
程序 'java' 已包含在下列軟件包中:
* default-jre
* gcj-4.6-jre-headless
* openjdk-6-jre-headless
* gcj-4.5-jre-headless
* openjdk-7-jre-headless
請嘗試:apt-get install <選定的軟件包>
說明還沒有安裝好jdk,先去 Oracle下載Linux下的JDK壓縮包,http://www.oracle.com/technetwork/java/javase/downloads/index.html,下好後直接解壓。
1、下載JDK6安裝包,我的為64位系統所以選擇jdk-6u45-linux-x64.bin
下載地址:http://www.oracle.com/technetwork/java/javase/downloads/index.html
2、解壓jdk-6u45-linux-x64.bin,解壓出對應的jdk-6u45文件夾,命令是:
$ chmod u+x jdk-6u45-linux-x64.bin
$ ./jdk-6u45-linux-x64.bin
3、然後移動解壓出jdk-6u45文件夾到/usr/lib下,進入在存放jdk文件夾的當前目錄,將解壓好的jdk-6u45文件夾用最高權限復移動到/usr/lib/jvm目錄裡,此時即使沒有jvm目錄也可以執行如下命令,jvm文件夾將得到創建。
$ sudo mkdir -p /usr/lib/jvm/(可有可無)
$ sudo mv jdk-6u45 /usr/lib/jvm/
安裝好之後,接下來需要設置環境變量,進入當前用戶名的主文件夾,修改.profile文件。注意,該文件是當前用戶的配置文件,如果要對使用計算機的所有用戶生效,那麼需要設置的文件應該是 /etc/profile。輸入命令:
sudo gedit ~/.profile
在文件末尾加上:
export JAVA_HOME=/usr/lib/jvm/jdk-6u45
export JRE_HOME=/usr/lib/jvm/jdk-6u45/jre
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH
export PATH=$JAVA_HOME/bin:$PATH
然後保存關閉,此時在命令行輸入java -version將會仍然顯示java沒有安裝。此時,需要使用source更新下.profile文件,輸入命令:
$ source ~/.profile
再次使用java -version命令可以看到如下輸出:
www.linuxidc.com@linux:~$ java -version
java version "jdk-6u45"
Java(TM) SE Runtime Environment (build jdk-6u45-b18)
Java HotSpot(TM) 64-Bit Server VM (build 23.6-b04, mixed mode)
到此,已經將oracle jdk配置完成。