首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> J2ME

J2ME 開發環境搭建實戰:Eclipse + EclipseME + WTK + Nokia SDK

     編輯:J2ME

工具鏈版本

  • Eclipse SDK 3.1 (或 3.2/3.3)
  • EclipseME 1.0 (eclipseme.feature_1.0.0_site.zip)
  • Sun WTK 2.2 / 2.3 beta
  • Nokia Developer's Suite 3.0 (含 S60/S40 多款模擬器)
  • Nokia S60 2nd Ed FP2 SDK for Symbian OS, Java (含中文包)
  • ProGuard 3.3.2 (混淆壓縮)

安裝步驟

  1. Eclipse:解壓至 D:\Java\eclipse,啟動設定 Workspace。
  2. EclipseME:Help → Software Updates → Find and Install → Search for new features → Local site → 選擇 zip → 安裝 → 重啟。
  3. WTK:執行安裝程式,自動偵測 JDK 路徑。記住安裝目錄 (如 C:\WTK22)。
  4. Nokia Developer's Suite:安裝程式若為 InstallAnywhere 封裝且失敗,改後綴 .rar 用 WinRAR 解壓,進入 Windows 子目錄執行 setup.exe。安裝時指定 Eclipse 目錄以便整合模擬器。
  5. S60 SDK:同樣解壓安裝,最後選擇網卡 (用於模擬器網絡橋接)。
  6. Eclipse 整合配置:
    • Window → Preferences → J2ME → Device Management → Import → 選 WTK bin 目錄 → Refresh → Finish。
    • 同樣 Import Nokia SDK 的 bin 或 epoc32\release\winscw\udeb 目錄。
    • Preferences → J2ME → Packaging → Obfuscation → 選 ProGuard 安裝目錄 → 保留 MIDlet-* 屬性與入口類。

建立專案與測試

  1. New → Project → J2ME → J2ME Midlet Suite → 專案名。
  2. New → J2ME Midlet → 類名 HelloMIDlet。
  3. 實作 startApp() 顯示 Form。
  4. 右鍵專案 → Run As → Emulated Java ME MIDlet → 選裝置 (如 Nokia N6600) → OK。

真機部署 (OTA / 數據線)

  • OTA:將 .jad、.jar 上傳至 Web 伺服器 (MIME: text/vnd.sun.j2me.app-descriptor, application/java-archive),手機瀏覽器訪問 .jad 下載安裝。
  • 數據線/藍牙:Nokia PC Suite → Application Installer → 選 .jar → 安裝至手機。

常見問題

現象原因解決
模擬器啟動報 "Failed to create JVM"JDK 路徑含空格或版本不匹配WTK/EclipseME 指向無空格路徑的 JDK 1.5/1.6
Nokia 模擬器不顯示在 Device 列表Import 目錄錯誤Import 指向 Nokia\Devices\Nokia_S60_SDK\bin 或含 emulator.exe 的目錄
ProGuard 混淆後真機崩潰入口類/反射類被重命名配置 -keep public class * extends javax.microedition.midlet.MIDlet
中文顯示方塊字體不支援或編碼錯誤確保原始碼 UTF-8,使用 Font.getFont(..., Font.FACE_SYSTEM) 系統字體

結語

此工具鏈屬 J2ME 黃金時代 (2004~2009) 標準配置。現代維護舊專案若無法在 Win10/11 運行 32 位 WTK/模擬器,建議使用 虛擬機 (VMware/VirtualBox) 安裝 Windows XP/7 32位,或嘗試 MicroEmulator (Swing 寫的 MIDP 實現) 進行桌面端快速驗證。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved