前言
進行 J2ME 移動應用開發的第一步,便是建立一套穩定、高效的開發平台。針對不同的開發需求與習慣,業界主流主要有三種搭建方案。本文將詳細介紹這三種方案的所需組件、安裝步驟及注意事項,助您快速上手。
方案一:功能最全面的 Borland JBuilder + MobileSet 平台
此方案整合了強大的 IDE 與移動開發擴展包,適合習慣圖形化界面、追求開發效率的開發者。
核心軟體清單
- JBuilder 7 或 JBuilder 8(推薦企業版或標準版)
- Borland MobileSet 3.1(免費擴展包,需向 Borland 申請註冊碼)
可選擴展組件
視目標手機平台而定,並非必需:
- 目標廠商 SDK(如 Nokia Developer's Suite)
- 特定機型模擬器(如 Nokia 7210 模擬器)
詳細搭建步驟
- 安裝並註冊 JBuilder:務必使用正規註冊機或官方授權。注意:盜版 JBuilder 8 的某些破解補丁會導致後續 MobileSet 無法激活(MIDP 選項長期置灰),請避免使用光盤自帶的破解文件。
- 安裝 MobileSet 3.1 並註冊:MobileSet 免費,可向 Borland 官方索取註冊碼,或使用附錄提供的註冊碼文件(Active File 方式導入)。
- 安裝廠商 SDK 與模擬器:完成上述核心步驟後,安裝 Nokia Developer's Suite 及所需模擬器(安裝方法見附錄 1)。
- 驗證平台:在 JBuilder 中建立新專案,JDK 選擇 J2ME,其餘預設。若「MIDP」頁面的選項可勾選,即表示平台搭建成功。
方案二:Sun 官方輕量級方案 —— J2ME Wireless Toolkit (WTK)
適合偏好輕量級工具、習慣使用文本編輯器編寫代碼的開發者。
核心軟體清單
- JDK 1.4(JBuilder 自帶 JDK,若已安裝方案一則可跳過)
- J2ME Wireless Toolkit 1.0.4 或 2.0 Beta(可並存安裝)
可選擴展組件
同方案一,視需求安裝廠商 SDK 與模擬器。
搭建步驟
- 安裝 JDK 1.4 並配置環境變數。
- 安裝 WTK(1.0.4 或 2.0 Beta 均可)。
- 安裝廠商 SDK 與模擬器。
- 驗證:WTK 主要提供編譯、預驗證、打包、模擬器運行功能,不包含代碼編輯器,需搭配記事本或其他編輯器使用(具體操作見附錄 4)。
方案三:最精簡但較複雜的 CLDC + MIDP 命令行平台
僅包含核心類庫與命令行工具,適合深入理解底層編譯流程或極度受限環境下的開發者。
核心軟體清單
- JDK 1.4
- J2ME CLDC 1.0.4
- MIDP 2.0
搭建要點
- 安裝 JDK 1.4。
- 將 CLDC 1.0.4 與 MIDP 2.0 解壓至同一目錄(如
C:\J2ME)。兩者分別對應命令行下的編譯器與運行環境,功能類似 JBuilder/WTK 但操作更繁瑣。
- 具體命令行編譯、預驗證、打包、運行流程請參考附錄 5。
關鍵附錄彙總
附錄 1:Nokia SDK 安裝順序與註冊碼
安裝順序:JBuilder/JDK → Nokia Developer's Suite → 模擬器(必須安裝在 Suite 的 DEVICE 目錄下)。文中提供了 NDS、NS40、7210、6650 等常用組件的註冊碼供參考。
附錄 2:JBuilder 註冊機使用說明
推薦使用 JBLicenseGenW.exe,安裝 JBuilder 後運行即可生成註冊碼,支持 JBuilder 7/8。
附錄 3:MobileSet 3.0.1 註冊碼
提供完整的註冊碼區塊,新建文本文件保存後,註冊時選擇「Active File」導入即可。
附錄 4:WTK (KToolbar) 使用流程
- 啟動
KToolbar,點擊「Create Project」輸入專案名與主 MIDlet 類名。
- 用文本編輯器編寫 Java 源碼,保存至專案目錄下的
src 子目錄。
- 點擊「Build」編譯,再點擊「Run」在模擬器中測試。
附錄 5:CLDC/MIDP 命令行完整操作範例
涵蓋環境變數配置(PATH、SCREEN DEPTH)、HelloMIDlet 的 JAD 屬性文件編寫、javac 編譯、preverify 預驗證、jar 打包、midp 運行等完整命令行流程,適合無 IDE 環境下的開發參考。
總結建議
- 新手/追求效率:首選方案一,圖形化 IDE 加完整調試功能,上手最快。
- 輕量級/習慣命令行:方案二 WTK 官方工具包,標準、穩定,適合熟練開發者。
- 教學/底層研究:方案三純命令行,有助於理解 J2ME 編譯打包的每一個細節。
無論選擇哪種方案,真機測試永遠是不可或缺的環節,模擬器無法完全模擬真機的性能限制與廠商實現差異。