程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> 關於JAVA >> J2ME開發環境搭建 之 EclipseMe

J2ME開發環境搭建 之 EclipseMe

編輯:關於JAVA

第一節 初識Eclipse

Eclipse是一個開發源代碼,基於java的可擴展開發平台,它是在OSI(Open Software Initiative 開發源代碼計劃)認可的通用公共許可證(CPL)版下被授予許可證的集成開發平台(IDE)。作為當今最流行的java開發IDE之一,Java社群使用Eclipse以及基於Eclipse技術而來的IBM Websphere的開發者已經超過了半數。

Eclipse本身只是一個框架和一組響應的服務,但由於附帶了一個標准的插件集,Eclipse中幾乎每樣東西都是插件;同時,它允許各個領域的開發人員構建與Eclipse環境無縫集成的工具。

基於Eclipse應用程序最突出的例子就是IBM Websphere Studio,它是IBM Java開發工具的基礎,其本質上就是Eclipse框架加上IBM開發的多種服務插件構成的。

你可以在http://www.eclipse.org/downloads/index.PHP 下載到Eclipse的解壓安裝文件,語言包以及許多實用工具插件。本文寫作的時候最新版本是Eclipse SDK 3.1 M5a。不過,在這裡筆者提醒大家,Eclipse並不是版本越新越好,新版本往往有一些難以解釋的bug,而且一些插件提供商可能還沒有來得及提供與之配套的版本。本文將采用Eclipse-SDK-M3.0.1 為大家演示。

既然Eclipse在Java開發中如此重要,那麼我們能否使用Eclipse開發手機應用程序呢?是的,這個答案就是EclipseMe。

EclipseMe作為Eclipse一個插件,致力於幫助開發者開發J2ME應用程序。EclipseMe並不為開發者提供無線設備模擬裝置,而將各手機廠商的實用模擬器緊密連接到Eclipse開發環境中,為開發者提供一種無縫統一的集成開發環境。

你可以在http://www.eclipseme.org/上得到免費下載的EclipseMe,本文寫作時的最新版本是0.7.5,同樣出於穩定的考慮,筆者在這裡選用eclipseme.feature_0.5.5_site.zip來為大家演示。

除了Eclipse與EclipseMe之外,你還需要Java運行環境和一些手機模擬器來完成安裝。以下列出了完成本文的工具列表以及參考下載地址(按安裝順序):

1.JDK 1.4.2 http://Java.sun.com/J2SE/1.4.2/download.Html

2.Eclipse M3.0.1 http://www.eclipse.org/downloads/index.PHP

2.Eclipse 3.0.X 語言包 http://www.eclipse.org/downloads/index.PHP

3.EclipseMe 0.5.5 http://www.eclipseme.org/

4.Sun WTK V2.2 (sun的通用模擬器)

http://Java sun.com

Nokia Developer's Suite 2.2 (Nokia開發者套件,包括幾款比較典型機型的模擬器)

http://www.forum.nokia.com/main/0,6566,034-2,00.Html

第二節 搭建Eclipse移動開發環境

1. Eclipse安裝與漢化

搭建Eclipse的第一個步驟就是要安裝JDK,本文寫作時,JDK的最新版本是5.0,但是用JDK5.0 + Eclipse開發手機程序有很多問題。所以目前的J2ME開發者基本上還是采用的JDK1.4.2,安裝很簡單,這裡就不贅述了。

Eclipse的安裝過程更加簡單,事實上,這僅僅是一個解壓縮的過程。將你下載的Eclipse SDK壓縮包eclipse-SDK-M3.0.1拷貝在你的目標目錄下,我們這裡以D盤根目錄為例,然後解壓到當前文件夾。

先不要急著運行你的Eclipse環境,把Eclipse語言包NLpack-eclipse-SDK-3.0拷貝到相同路徑(D盤)下解壓縮,再運行,Eclipse將首先完成第一次啟動配置,包括相應的漢化工作。指定你的工作空間就可以了。

歡迎界面之後,就是Eclipse漂亮的工作界面!

2. EclipseMe插件安裝

在Eclipse中選擇“幫助 / 軟件更新 / 查找並更新”,在彈出對話框中選擇“搜索要安裝的新功能部件”,在“新建已歸檔站點”的彈出框中,指定EclipseMe壓縮文件eclipseme.feature_0.5.5_site.zip。

點擊確定後可以看到Eclipse已經搜索到了相應的插件。

選中EclipseMe的復選框,接受協議,忽略功能部件驗證,最後重新啟動控制台,EclipseMe插件就已經順利的安裝好了。

為了驗證EclipseMe確實已經安裝上了,我們在工作台重啟之後,打開“窗口 / 首選項”中,我們可以看到一個J2ME選項,這時,Eclipse移動開發的第一步,我們已經成功的邁出了!

注意:安裝好EclipseMe之後,我們要對原有的Eclipse配置做一點小小的改動。由於移動開發時我們需要首先啟動手機模擬器,那麼在Debug模式的Eclipse默認設置不等到模擬器啟動就會失敗。

修改這點很簡單,在首選項的“Java / 調試”中,把默認設置更改為如下圖所示,調試模式就可以順利的啟動了。

3. 加載廠商模擬器

EclipseMe為我們提供了一個集成開發環境,但僅僅這些是不夠的,我們還需要一種或多種手機模擬器作為程序運行的實際載體。目前,各大手機廠商都擁有多種型號的手機模擬器,Sun也提供了一種通用模擬器。這裡我們采用Sun WTK和Nokia Developer's Suite 兩種來為大家演示。

Sun wtk v2.2

Wtk(Wireless toolkit)是Sun為無線開發者提供的一個無線開發實用包。它擁有多個手機模擬器,我們在這裡將WTK綁定到Eclipse,這將大大提高開發者的工作效率。

當然首先,我們得安裝WTK。安裝過程也很簡單,系統會自動檢測到當前JDK所在路徑,引用該JDK。

下面我將WTK綁定到Eclipse。

找到路徑“窗口 / 首選項/ J2ME / Platform Component”,右鍵單擊對話框右側的wireless toolkit,我們可以添加當前系統已有模擬器。在單擊“浏覽”按鈕之後,我們選定WTK的安裝目錄。

EclipseMe會自動分析出當前模擬器類型,並顯示出來。

確認之後,我們發現Platform Component一欄上添加了關於WTK的許多配置信息,此時,WTK已經被我們集成到EclipseMe上了。

Nokia Developer's Suite 2.2

Nokia擁有多種型號的手機模擬器,為了統一管理,它推出了用於集中管理這些模擬器的管理軟件Developer's Suite。

Developer's Suite本身是一個可以獨立運行的工具包,它同樣可以被EclipseMe綁定,使開發者在一個相同的工作環境下高效率的工作。

這裡,我們采用了Nokia Developer's Suite 2.2,這個版本甚至在安裝的時候就可以綁定Eclipse了!

首先,從Nokia論壇上下載安裝文件,如果你的電腦中有舊版本的Developer's Suite,需要首先卸載舊版本。

Nokia的開發包是提供給Nokia論壇的開發者使用的,所以,在接受安裝協議之後,你需要提供你在Nokia論壇的用戶名和安裝序列號。

第一次安裝沒有序列號也不用擔心,輸入一欄中什麼都不用填直接忽略過去,Developer's Suite會讓你選擇一種代理聯網模式(如果沒有用代理服務器上網就選擇no proxy),然後要求你輸入你在Nokia論壇的用戶名和密碼進行注冊。注冊成功之後,用戶名對應的序列號就會被發送到你的郵箱中,查收一下,就可以繼續了!(有的時候Nokia發送序列號的行為會很慢,沒辦法,只有等等了J)。

當我們完成認證之後,會發現Developer's Suite 2.2提供了多種安裝方式,包括獨立安裝或者直接與Eclipse集成。

如果選擇了與Eclipse集成,那我們就要提供當前Eclipse的安裝目錄。

如果你選擇了獨立安裝,在重啟系統之後,我們以與添加Sun WTK相同的方法,在“首選項 / J2ME / Platform Components”中選中Developer's Suite的安裝目錄,確定之後可以看到,Wireless Toolkits中除了WTK,Nokia Developer Suit也被列在其中了!

現在,我們終於可以用Eclipse開發第一個J2ME程序了!J

第三節 使用Eclipse進行無線開發

1. 創建工程

在完成了環境搭建後,我們就可以在Eclipse中用我們所熟悉的方式開發無線應用程序。下面讓我們完成一個經典Hello World程序,這裡,我們選擇使用Sun WTK 2.2作為運行模擬器。

在Eclipse工作台上的新建選項中,選擇J2ME Midlet Suite,首先創建一個MIDP Suit。

在下一步中,我們可以看到有多種模擬器設備可供選擇,選定“J2ME Wireless Toolkit 2.2 MIDP 2.0 Platform”後,繼續下一步,直至完成。

此時,在包資源管理器中,Hello World套件項目已經被建立起來,我們注意到,Eclipse為我們自動綁定了J2ME library運行庫,並創建了jad等配置文件。

2. 創建MIDlet文件

完成項目創建後,讓我來創建一個MIDlet類文件,它是整個套件的入口文件。也是Hello World的關鍵類。

選擇J2ME Midlet之後,我們可以看到系統自動繼承了MIDlet超類,請確保三個默認方法復選框被選中,輸入類名,完成創建。

打開剛剛創建的Hello World,我們發現Eclipse已經自動幫我們生成了程序主體,繼承方法以及一些注釋。

如此之多的重復工作已經被Eclipse完成,以至於我們只需要在相應的方法中填寫自己的實現過程就可以了。

首先在Hello World代碼中導入界面類import Javax.microedition.lcdui.*;

然後,我們僅僅需要用以下代碼覆蓋原先的構造函數:

public HelloWorld() {

super ();

// TODO 自動生成構造函數存根

Form form = new Form("Hello World");

form.append("Welcome to J2ME World!");

Display.getDisplay(this).setCurrent(form);

}

如此簡單的幾步,第一個J2ME就完成了!

第四節 執行MIDlet,打包和混淆

1. 運行MIDlet文件

在Hello World項目上單擊右鍵,選擇“運行…”,

在彈出對話框中,在Wireless Toolkit Emulator中新建一個配置,指定剛剛Hello World為入口文件,應用設置,最後運行。

可以看到,Eclipse自動啟動了WTK的模擬器,顯示出了Hello World的歡迎界面!

2. 打包與混淆

打包,就是為套件生成jar文件,用來發布項目。右鍵單擊目標項目,可以在J2ME選項中選定Create Package,生成jar包。

混淆,就是為了保護版權,增加別人反編譯閱讀源代碼的難度;同時可以減少jar包的體積。在J2ME選項中也能夠找到創建混淆包的選項。但首先,需要首先指定當前系統中混淆器的安裝位置。

我們這裡采用了開源免費的Proguard3.0.1作為混淆器。在“首選項 / J2ME / packaging / obfuscation”中,通過浏覽指定Proguard3.0.1的安裝(解壓)路徑。

應用保存設置之後,就可以成功的創建混淆包了。

注意:

很多初次使用的朋友會發現即便指定路徑之後,依然不能順利創建混淆,並且往往得到類似下面的警告信息。

出現這個錯誤的原因與JDK路徑有關。我們在安裝了JDK之後(以1.4.2為例),系統環境變量中存在兩種JDK,一種是JDK SDK,一種是運行時環境(runtime)。Eclipse在解壓安裝時選擇的是後者,而啟動Proguard3.0.1需要的是前者。

修復這個問題很簡單,在“首選項 / Java / 已安裝的JRE”中把你的JRE從指向運行時更改為指向SDK(即JDK的安裝目錄)

此時JRE將擁有完整JDK庫文件,再次運行創建混淆,我們會發現在Hello World子目錄deployed中包括了HelloWorld.jar,HelloWorld_base.jar, HelloWorld_base_obf.jar。他們分別是混淆後,混淆前等不同版本的jar包。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved