Motorola SDK for J2ME 提供廠商專用模擬器、真機調試、簽名工具,適配摩托羅拉特定手機 API (如專有 UI 控件、硬件訪問)。開發流程與標準 MIDP 大同小異,工具鏈命令不同。
| 項目 | 要求 |
|---|---|
| CPU | Pentium 100+ |
| 內存 | 64 MB+ |
| OS | Windows NT 4.0 SP3 / Windows 98 |
| 磁盤 | 6 MB 可用空間 |
| JDK | 1.2.2+ (Standard Edition) |
\MotoSDK 目錄。Motorola_SDK.exe,按提示安裝 (需向摩托羅拉申請口令)。位置:\MotoSDK\demo\midlets\com\mot\j2me\midlets\tutorials\HelloWorld.java
package com.mot.j2me.midlets.tutorials;
import javax.microedition.lcdui.*;
import javax.microedition.midlet.*;
public class HelloWorld extends MIDlet {
private Form mainScreen;
private Display myDisplay;
public HelloWorld() {
myDisplay = Display.getDisplay(this);
mainScreen = new Form("Hello World");
StringItem strItem = new StringItem("Hello", "This is a J2ME MIDlet.");
mainScreen.append(strItem);
}
protected void startApp() throws MIDletStateChangeException {
myDisplay.setCurrent(mainScreen);
}
protected void pauseApp() {}
protected void destroyApp(boolean unconditional) {}
}
REM 1. 進入演示目錄 cd \MotoSDK\demo\midlets REM 2. 編譯 (compileAll 為 SDK 封裝腳本,內部調用 javac + preverify) compileAll com\mot\j2me\midlets\tutorials\HelloWorld.java REM 3. 進入腳本目錄運行模擬器 cd \MotoSDK\scripts runEmul com.mot.j2me.midlets.tutorials.HelloWorld
\MotoSDK\bin:編譯/預驗證/打包/簽名工具腳本。\MotoSDK\lib:MIDP/CLDC 類庫、廠商擴展 API (如 com.mot.*)。\MotoSDK\demo\midlets:官方示例源碼。\MotoSDK\docs:API 文檔、開發指南 PDF。| 現象 | 原因 | 解決 |
|---|---|---|
編譯報 package javax.microedition.midlet does not exist | -bootclasspath 未指向 MIDP 類庫 | 檢查 compileAll 腳本內部 classpath 設置 |
預驗證失敗 ClassFormatError | 源碼使用了 CLDC 不支持的語言特性 (如 float、finalizer、反射) | 遵守 CLDC 1.1 子集:無 float、無 finalize、無 java.lang.reflect |
| 模擬器啟動無反應 | 缺少本地庫、顏色深度不匹配 | 設置 SCREEN_DEPTH=8、重裝 SDK、檢查顯卡驅動 |
| 真機部署失敗 | 未簽名、證書不受信、JAD/JAR 不匹配 | 使用 SDK 簽名工具、申請廠商/運營商證書 |
Motorola SDK 見證了功能機時代的繁榮與落幕,其工程模式在物聯網、車載系統、邊緣計算中重獲新生。