| 項目 | 最低規格 | 建議規格 |
|---|---|---|
| CPU | Pentium 100 MHz | Pentium III 500 MHz+ |
| 記憶體 | 64 MB | 128 MB+ |
| 作業系統 | Win 98 / NT 4.0 SP3 | Win 2000 / XP |
| 硬碟空間 | 6 MB | 50 MB+ |
| JDK | 1.2.2 | 1.4.2 / 1.5.0 |
C:\jdk1.5.0)JAVA_HOME、Path 環境變數<install-dir>\MotoSDKMotorola_SDK.exe,輸入授權密碼(向 Motorola 申請)C:\MotoSDKpackage 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");
mainScreen.append(new StringItem("Hello", "This is a J2ME MIDlet."));
}
protected void startApp() { myDisplay.setCurrent(mainScreen); }
protected void pauseApp() {}
protected void destroyApp(boolean unconditional) {}
}
儲存位置:<install-dir>\MotoSDK\demo\midlets\com\mot\j2me\midlets\tutorials\HelloWorld.java
C:\> cd C:\MotoSDK\demo\midlets
C:\MotoSDK\demo\midlets> compileAll com\mot\j2me\midlets\tutorials\HelloWorld.java
compileAll.bat 內部執行兩階段:
javac -bootclasspath ..\lib -d . HelloWorld.java(編譯為 bytecode)preverify -classpath ..\lib;. -d . HelloWorld(CLDC 預驗證,生成 stackmap)C:\MotoSDK\demo\midlets> runEmul com.mot.j2me.midlets.tutorials.HelloWorld
啟動 WTK 模擬器,選擇「啟動」即可看到「Hello World」表單。
HelloWorld.jar、HelloWorld.jadMotoSDK/
├── bin/ # preverify.exe, emulator.exe, 編譯腳本
├── lib/ # midpapi.jar, cldcapi.jar 等核心 API
├── demo/
│ └── midlets/ # 範例原始碼、編譯輸出目錄
└── docs/ # API 文件、開發指南
| 錯誤現象 | 可能原因 | 解決方案 |
|---|---|---|
| javac: command not found | JDK bin 未加入 Path | 設定環境變數 Path 包含 %JAVA_HOME%\bin |
| preverify: class file version not supported | JDK 版本過新產生高版本 class | 使用 javac -target 1.1 -source 1.3 強制相容 |
| 模擬器啟動報 ClassNotFoundException | 預驗證未執行或輸出路徑錯誤 | 確認 compileAll 完成無誤,class 檔在正確 package 目錄 |
| 真機安裝失敗「Invalid JAD」 | JAD 中 MIDlet-Jar-Size 不匹配 | 重新 Package 產生正確 JAD,或手動修正大小欄位 |