1. 程式人生 > >關於JDK、NDK、ANT的安裝和環境配置總結

關於JDK、NDK、ANT的安裝和環境配置總結

Ubuntu 12.04預設安裝了openJDK,gcj等Java環境。不過如果要構建一個高效可用的Java開發環境,需要安裝SUN JRE也就是SUN公司(現在的Oracle公司)的JDK。
安裝步驟如下:
1, 從Oracle官網上下載最新的JDK 1.6 Update xx版本,連結是
http://www.oracle.com/technetwork/java/javase/downloads/index.html
(\\RFServer\Software\系統工具\升級補丁\執行庫\Java\6\JDK)
選擇linux的platform,continue一下開始下載,檔名是jdk-6u33-linux-x64.bin,暫儲存在/home/exdroid/目錄下面。
注意:不要貪新去安裝JDK7,因為JDK7安裝後會無法編譯!如果有JDK6的更新版本,例如jdk-6u35,那麼可以下載JDK6的新update版本,下面步驟把所有6u33改成6u35,同理把所有jdk1.6.0_33改為jdk1.6.0_35。
注意:要在Ubuntu 12.04上編譯android 2.3.4,推薦安裝JDK1.6.0_31,安裝1.6.0_33版本可能會導致編譯出來的韌體無法啟動的問題。

2, 新建目錄,在console終端中,輸入:
$cd /usr/lib
依次輸入:
$sudo mkdir sunJVM
$cd sunJVM
$sudo mkdir JDK
這樣就新建了/usr/lib/sunJVM/JDK這樣的目錄層次。

3, 將安裝檔案jdk-6u33-linux-x64.bin拷貝至新建的目錄中,
$sudo cp /home/exdroid/jdk-6u33-linux-x64.bin /usr/lib/sunJVM/JDK/ (注意字元間的空格)
將可執行許可權賦予該安裝檔案,
$cd /usr/lib/sunJVM/JDK
$sudo chmod a+x jdk-6u33-linux-x64.bin
執行安裝命令:
$sudo ./jdk-6u33-linux-x64.bin
按提示安裝。

4, 設定環境變數,
在終端執行程式碼:
$sudo gedit /etc/environment
新增如下變數:
JAVAHOME=/usr/lib/sunJVM/JDK/jdk1.6.0_33
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/lib/sunJVM/JDK/jdk1.6.0_33/bin"
CLASSPATH=.:/usr/lib/sunJVM/JDK/jdk1.6.0_33/lib

執行下面命令來生效:
$source /etc/environment        注意不是sudo source /etc/environment

5, 設定預設的jdk,因為系統可能將其他已安裝的jdk作為預設 ,例如open-jdk,因此需要在終端執行程式碼:

$sudo update-alternatives --install /usr/bin/java java /usr/lib/sunJVM/JDK/jdk1.6.0_33/bin/java 400
(400是權重,可以設定為更大值)
$sudo update-alternatives --install /usr/bin/javac javac /usr/lib/sunJVM/JDK/jdk1.6.0_33/bin/javac 400
$sudo update-alternatives --install /usr/bin/jar jar /usr/lib/sunJVM/JDK/jdk1.6.0_33/bin/jar 400

接著輸入:
$sudo update-alternatives --config java
選擇對應的jdk:1.6.0_xx
$sudo update-alternatives --config javac
選擇1.6.0_xx,提示“只有一個候選項”且指向的是1.6.0_33則屬於正常情況。
$sudo update-alternatives --config jar
選擇1.6.0_xx,提示“只有一個候選項” 且指向的是1.6.0_33則屬於正常情況。

輸入以下命令檢視當前java版本:
$java -version
$javac -version

檢查是否為Sun(Oracle) jdk,至此已成功安裝sun-jdk。

#set jdk_ant profile


export ANT_HOME=/usr/lib/sunJVM/apache-ant-1.9.6
export JAVA_HOME=/usr/lib/sunJVM/JDK/jdk1.8.0_101
export JRE_HOME=$JAVA_HOME/jre
export PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/lib/sunJVM/JDK/jdk1.8.0_101/bin:$ANT_HOME/bin"
export CLASSPATH=.:$JAVA_HOME/lib:$ANT_HOME/lib:$JRE_HOME/lib

NDk:環境變數的配置

#ndk enviorment

export NDK_HOME=/usr/bin/android/android-ndk-r10b
export PATH=$PATH:$NDK_HOME