J2ME 開發環境搭建看似繁瑣,實則邏輯清晰。本文提供從零開始的標準化安裝流程,涵蓋圖形化工具 (NetBeans Mobility Pack) 與命令行構建兩條路徑,滿足不同團隊習慣。
JAVA_HOME、PATH、CLASSPATH。KToolbar (開始菜單 → Sun Java Wireless Toolkit)。C:\WTK252\apps\\src\ 。Project → Package → Create Package 生成 .jar + .jad,雙擊 JAD 可在模擬器安裝運行。REM 1. 編譯
javac -bootclasspath "C:\WTK252\lib\midpapi.jar;C:\WTK252\lib\cldcapi.jar"
-d tmpclasses src\*.java
REM 2. 創建 Manifest.mf
echo MIDlet-1: MyMidlet,MyMidlet.png,MyMidlet > manifest.mf
echo MIDlet-Name: MyMidlet >> manifest.mf
echo MIDlet-Vendor: MyCompany >> manifest.mf
echo MIDlet-Version: 1.0 >> manifest.mf
echo MicroEdition-Configuration: CLDC-1.1 >> manifest.mf
echo MicroEdition-Profile: MIDP-2.0 >> manifest.mf
REM 3. 打包 JAR
jar cfm MyMidlet.jar manifest.mf -C tmpclasses . -C res .
REM 4. 創建 JAD (需填寫實際 JAR 大小)
echo MIDlet-1: MyMidlet,MyMidlet.png,MyMidlet > MyMidlet.jad
echo MIDlet-Jar-Size: 12345 >> MyMidlet.jad
echo MIDlet-Jar-URL: MyMidlet.jar >> MyMidlet.jad
echo MIDlet-Name: MyMidlet >> MyMidlet.jad
echo MIDlet-Vendor: MyCompany >> MyMidlet.jad
echo MIDlet-Version: 1.0 >> MyMidlet.jad
REM 5. 模擬器運行 JAD
emulator -Xdescriptor:MyMidlet.jad
File → New Project → Mobility → MIDP Application。Visual Midlet 拖拉拽 Screen/Component,生成代碼骨架。Build → Create Distribution 生成發布包。| 現象 | 原因 | 解決 |
|---|---|---|
| javac 提示找不到 midpapi.jar | WTK 安裝路徑有空格或 -bootclasspath 路徑錯誤 | 用短路徑 (C:\PROGRA~1) 或引號括起路徑 |
| 模擬器啟動報 ClassFormatError | JDK 版本與 WTK 版本不匹配 (如 JDK 1.7 + WTK 2.5.2) | 用 JDK 1.6 或 WTK 3.0+ |
| NetBeans 無法啟動模擬器 | Mobility Pack 未正確關聯 WTK 平台 | Tools → Java Platforms → Add Platform → WTK 目錄 |
| 中文顯示亂碼 | 源碼編碼非 UTF-8 / 模擬器字體不支援 | 專案編碼設為 UTF-8,模擬器選支援中文字體皮膚 |
「JDK → WTK → IDE」三步走是鐵律。新手建議先跑通 KToolbar 流程理解底層編譯/打包/運行機制,再擁抱 NetBeans/Eclipse 視覺化開發。命令行構建腳本納入版本控制,是專業團隊自動化交付的基石。