要想在Ubuntu 平台上用 Eclipse 開發 JAVA 或 Android 程式其實不難, 只要確認下面幾個重點項目都完成就可以了啦!

一. 已安裝 Sun JAVA JDK

二. 已安裝 Eclipse

三. 已設定 Sun JAVA 為系統預定 JAVA 環境

四. 已設定 Eclipse 的 Java 預設環境為 Sun JAVA

五. 已設定 Eclipse JVM 的啟動參數

六. 已安裝Android ADT 及SDK

七. 已下載並設定 Android Plateform Components



===============================================================================================

一. 安裝 Sun JAVA JDK 
根據Ubuntu的 release notes , ubuntu 10.04 預設的JDK是 openjdk而不是一般大家比較熟悉的Sun JDK。下面是它的release notes 的部份內容:

Sun Java moved to the Partner repository

For Ubuntu 10.04 LTS, the sun-java6 packages have been dropped from the Multiverse section of the Ubuntu archive. It is recommended that you use openjdk-6 instead.

If you can not switch from the proprietary Sun JDK/JRE to OpenJDK, you can install sun-java6 packages from the Canonical Partner Repository. You can configure your system to use this repository via command-line:

     sudo add-apt-repository "deb http://archive.canonical.com/ lucid partner"
sudo apt-get update # update to know about new repository


什麼是OpenJDK?
OpenJDK不過是 Java Development Kit 的一種。可能是為了滿足GPL的精神, Ubuntu 只使用OpenJDK, 但實際上OpenJDK並不完整,只包含最精簡的JDK, 因此不能全面提
供標準Java的全部功能, 但是Icedtea一直致力於補充OpenJDK的不完整,實際上至今已經大致上補完了,也可通過JCK認證,因此若使用Icedtea補丁的OpenJDK,你輸入
java -version就可以看到最前面顯示的是 "Java" 而不是 "OpenJDK"。你如果希望更詳細的了解 Sun JDK (以後可能要叫做 Oracle JDK) 與OpenJDK的的不同? 可以參考


小傑的部落格 - Jay's Blog

要不要安裝JRE ?
JRE是 Java Runtime Environment的簡稱, 當我們把程式寫好後, 客戶要執行我們的程式, 他只需要有一個可以執行Java程式碼的環境, 而不需要整個的開發系統,
這個簡化的執行環境就是由JRE所提供的! 一般客戶端所使用的JRE是一種單獨下載的JRE, 我們稱之為 Public JRE, 其實JDK裏另外自動附有一個JRE, 我們稱之為
Private JRE
。如果另外安裝Public JRE則可以讓我們有一個與客戶相同環境供我們模擬程式的執行結果, 裝不裝由您自行結定!
這裏有一個結論:

JDK 已包括了JRE, 而JRE 內又含了 Java SE(或EE) API 與 JVM

正因為OpenJDK並不完整,所以我們若想開發Java 程式時, 還是必需回到SUN / Oracle 的懷抱。其實要把OpenJDK 要換成sun-java-jdk 也不是很難,只要把下面幾個
步驟一一完成後就可以的啦!。

  Step 1.) 先要加入 repository

sudo add-apt-repository "deb http://archive.canonical.com/ lucid partner"
指令執行完後並不會有任何訊息, 而是直回到閃動的遊標提示符。

Step 2.) 下載並安裝 sun-jdk


sudo apt-get update
sudo apt-get install sun-java6-jdk sun-java6-plugin

這個步驟需要的時間比較長, 因為要下載好幾百MB的資料, 請耐心等待. 而且在安裝過程中要記得要在版權頁中以<TAB>鍵切換到<OK> 同意接受宣言, 否則安裝程式不會繼續喔!
當您看到下列的訊息時, 恭喜! 已完成Sun-java6JDK的安裝了!


...
Setting up javahelp2 (2.0.05.ds1-3) ...
Setting up libhamcrest-java (1.1-4) ...
Setting up junit4 (4.8.1-3) ...
Setting up libjna-java (3.2.3-1) ...
Setting up libswing-layout-java (1.0.3-2) ...
Setting up libnb-platform11-java (6.8-0ubuntu2) ...
Setting up sun-java6-plugin (6.22-0ubuntu1~10.04) ...

Setting up visualvm (1.2.2-0ubuntu2) ...
Processing triggers for libc-bin ...
ldconfig deferred processing now taking place



此時你可以用以下指令檢查是不是已將 JAVA 的環境改採用 Sun JAVA:
java -version

在修改之前, 我的系統顯示指令的結果如下:


username@hostname:~$ java -version
The program 'java' can be found in the following packages:
 * gcj-4.4-jre-headless
 * openjdk-6-jre-headless
 * cacao
 * gij-4.3
 * jamvm
Try: sudo apt-get install <selected package>



在完成安裝之後, 我的系統顯示指令結果如下:


username@hostname:~$ java -version
java version "1.6.0_22"
Java(TM) SE Runtime Environment (build 1.6.0_22-b04)
Java HotSpot(TM) Server VM (build 17.1-b03, mixed mode)
username@hostname:~$


可以看到明顯的不同, 安裝之前系統內並沒有安裝任何JDK/JRE 所以系統建議幾個來源, 但是其中並沒有Sun JDK. 完成後已經可以見到JRE , JVM 等都上來了!

Step 3.) 手動切換成 sun-jdk

sudo update-java-alternatives -s java-6-sun

指令完成後可以看到系統回應如下:


username@hostname:~$ sudo update-alternatives --config java
[sudo] password for username:xxxxxxxxxxx
There is only one alternative in link group java: /usr/lib/jvm/java-6-sun/jre/bin/java
Nothing to configure.


因為我的系統是全新的所以只有一個JDK, 否則系統會出現一些選項如下:


1 /usr/bin/gij-4.2
2 /usr/lib/jvm/java-gcj/jre/bin/java
*+ 3 /usr/lib/jvm/java-6-openjdk/jre/bin/java
4 /usr/lib/jvm/java-6-sun/jre/bin/java


此時可以按下 enter 來指定預設選項[*],或者輸入選擇的號碼即可。設定完成後如不放心的話, 可以用下面的指令再查看一次:

sudo update-java-alternatives -l

username@hostname:~$ sudo update-java-alternatives -l
java-6-sun 63 /usr/lib/jvm/java-6-sun

如此可以確認正在使用的系統與其路徑。

Step 4.) 設定JAVA 環境變數
接下來和Windows 環境一樣必需設定JAVA專用的環境變數, 可以用以下的指令完成:
sudo vi /etc/environment 或 gedit /etc/environment
進入編輯環境後把PATH 修改如下, 並加入另外兩個變數CLASSPATH 及 JAVA_HOME 即可。

PATH="/usr/lib.jvm/java-6-sun/bin:/usr/lib/jvm/java-6-sun/jre/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games"
LANG="en_US.utf8"
CLASSPATH=".:/usr/lib/jvm/java-6-sun/lib"
JAVA_HOME="/usr/lib/jvm/java-6-sun"



Step 5.) 設定JVM 環境變數
還有另外一個環境變數要設定, 和上一個一樣, 可以用以下的指令完成:
sudo vi /etc/jvm 或 gedit /etc/jvm
 這應該是一個全新的文檔, 直接在第一行加入 /usr/lib/jvm/java-6-sun 即可。


Step 6.) 安裝瀏覽器用來執行Java Applet的Plug-in
最後我們必需設定WebBrowser 的 Plug-in, 使用的指令如下:
sudo apt-get install sun-java6-plugin

系統的反應如下:

username@hostname:~$ sudo apt-get install sun-java6-plugin
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following packages were automatically installed and are no longer required:
  sdparm
Use 'apt-get autoremove' to remove them.
The following NEW packages will be installed:
  sun-java6-plugin
0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
Need to get 0B/1,864B of archives.
After this operation, 61.4kB of additional disk space will be used.
Selecting previously deselected package sun-java6-plugin.
(Reading database ... 141801 files and directories currently installed.)
Unpacking sun-java6-plugin (from .../sun-java6-plugin_6.22-0ubuntu1~10.04_i386.deb) ...
Setting up sun-java6-plugin (6.22-0ubuntu1~10.04) ...

username@hostname:~$


至此已大功告成, JDK 已經可以用了!
二. 安裝 Eclipse 及 Android ADT, SDK, Platform & Components 


Step 1.) 下載 Eclipse 安裝包
到Eclipse 的官網 http://www.eclipse.org/downloads/ 下載最新版本的安裝包, 建議選取 Eclipse for Java EE Developers 以保有較大的發彈性, 尤其是要往Android 方向發展的話更是如此
, 我自己選取的是 eclipse-jee-helios-SRI-linux-gtk.tar.gz. 注意:如果準備要玩Android的話, 只能使用3.5(Galileo)版的Eclipse, 暫時不要用3.6(Helios)版的喔! 下載完成後先把tar ball 放到
 home 目錄下. 隨後安裝的指令如下:
cd ~
tar -xzvf eclipse-jee-helios-SR1-linux-gtk.tar.gz或eclipse-jee-galileo-SR2-linux-gtk.tar.gz

解壓完成後會在 home 目錄下多出一個名為 eclipse 的子目錄.

Step 2.) 建立Eclipse JVM 的啟動參數
您可以自己建立執行環境, 也可以直接到桌面上按右鍵選擇Create Launcher 建立一個快捷鍵. 如果要以文字模建立執行環境可以用vi 或 gedit 在 ~/.local/share/applications 目錄下建立一
個名為eclipse.desktop的檔案, 其內容如下:

[Desktop Entry]
Categories=Development;
Exec=/home/username/eclipse/eclipse 
-data /home/username/ECworkspace -vmargs -Xmx512M
Icon=/home/username/eclipse/plugins/org.eclipse.platform_3.6.1.v201009090800/eclipse48.png
Name=Eclipse
Name[zh_TW]=Eclipse
StartupNotify=true
Terminal=false
Type=Application


Step 3.) 試執行
快捷鍵做好後可以點選它來執行, 或者也可以從系統選單中點選 Applications > Development > Eclipse來啟動.第一次執行時系統會問您工作目錄的位置, 您可以按自己的規畫設定或
直接使用預設值即可。

Step 4.) Android ADT 安裝與設定
打開Eclipse Help -> Install New Software, 視窗開啟後直接按下 add 鈕, 此時會出現一個小的對話框, 在 Name 欄鍵入 Android, 在 Location:欄鍵入
https://dl-ssl.google.com/android/eclipse/ 按OK後再來就選 Select All ,然後按下 Next 安裝,裝完會重啟Eclipse


Step 5.) Android SDK安裝與設定
到Android 官網 http://developer.android.com/sdk/index.html 去下載SDK, 我選擇的是android-sdk_r07-linux_x86.tgz 下載完成後一樣把它copy 到自己的home目錄後解壓安裝.

cd ~
tar -xzvf android-sdk+r07-linux_x86.tgz
解壓完成後會在 home 目錄下新增一個子目錄名為 android-sdk-linux_x86, 請記住它的位置, 等一下就要用到.
Eclipse 重新啟動後, 打開 Window->Preferences 即可在新視窗的左側看到Android 的選項,點選之後在右側的欄位內必需輸入SDK Location, 這個位置就是上面請您記住的位置, 不過
若真的健忘, 還是可以用一旁的 Browser 鍵慢慢找回來.

Step 6.) Android Plateform 的安裝
新版的SDK 不像以前一樣事先把Plateform 全部放進來, 而是只有一個空的框架, 我們要使用的各種Android 不同版本平台必需自己一個一個的重新載入. 打開 Eclipse 後點選 Windows->
Android SDK and AVD Manager 會出現一個新的視窗, 在它的左側點選 Available Packages 即會在新視窗的右邊出現可以下載的所有Android 平台版本, 請勾選您要的項目後按下下方
的 Install Selected 即可自動開始安裝. 不過要記得先勾一下同意版權的CHECK BOX. 裝完後Eclipse 會要求關閉重新執行, 就照著做吧!

至此已全部大功告成, JDK,Eclipse , Android 應該都已經可以用了! 開始工作吧!
arrow
arrow
    全站熱搜

    China Camel 發表在 痞客邦 留言(2) 人氣()