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

J2ME 程式開發入門標準流程:從環境建置到模擬器執行

     編輯:J2ME

系統需求基準

項目最低規格建議規格
CPUPentium 100 MHzPentium III 500 MHz+
記憶體64 MB128 MB+
作業系統Win 98 / NT 4.0 SP3Win 2000 / XP
硬碟空間6 MB50 MB+
JDK1.2.21.4.2 / 1.5.0

標準開發流程六步驟

步驟 1:安裝 JDK

  • 下載:java.sun.com/products/jdk
  • 執行安裝程式,記住安裝路徑(如 C:\jdk1.5.0)
  • 設定 JAVA_HOME、Path 環境變數

步驟 2:安裝 Motorola J2ME SDK(範例廠商 SDK)

  • 移除舊版:控制台 > 新增/移除程式 > 移除 "Motorola SDK Components for the J2ME Platform"
  • 刪除殘留目錄 <install-dir>\MotoSDK
  • 執行 Motorola_SDK.exe,輸入授權密碼(向 Motorola 申請)
  • 預設安裝至 C:\MotoSDK

步驟 3:撰寫第一支 MIDlet

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");
        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

步驟 4:編譯與預驗證

C:\> cd C:\MotoSDK\demo\midlets
C:\MotoSDK\demo\midlets> compileAll com\mot\j2me\midlets\tutorials\HelloWorld.java

compileAll.bat 內部執行兩階段:

  1. javac -bootclasspath ..\lib -d . HelloWorld.java(編譯為 bytecode)
  2. preverify -classpath ..\lib;. -d . HelloWorld(CLDC 預驗證,生成 stackmap)

步驟 5:模擬器執行

C:\MotoSDK\demo\midlets> runEmul com.mot.j2me.midlets.tutorials.HelloWorld

啟動 WTK 模擬器,選擇「啟動」即可看到「Hello World」表單。

步驟 6:打包發佈(JAD/JAR)

  • 使用 WTK KToolbar > Project > Package
  • 產出 HelloWorld.jar、HelloWorld.jad
  • OTA 部署:將兩檔上傳至 Web 伺服器,手機瀏覽器訪問 .jad 下載安裝

關鍵檔案結構說明

MotoSDK/
├── bin/           # preverify.exe, emulator.exe, 編譯腳本
├── lib/           # midpapi.jar, cldcapi.jar 等核心 API
├── demo/
│   └── midlets/   # 範例原始碼、編譯輸出目錄
└── docs/          # API 文件、開發指南

常見問題快速排查

進階學習路徑建議

  1. 精通 High-level UI (Form, List, TextBox, Alert, ChoiceGroup)
  2. 掌握 Low-level UI (Canvas, Graphics, 遊戲迴圈, 雙緩衝)
  3. 實作 RMS 持久化 (RecordStore 增刪改查、資料序列化)
  4. 攻克 網路程式 (GCF, HttpConnection, SocketConnection, WMA)
  5. 嘗試 MMAPI 多媒體 (Player, ToneControl, 相機/錄音)
  6. 挑戰 JSR 184 3D (M3G 保留模式、立即模式)

結語

J2ME 開發雖已成歷史,但其「受限資源下的工程極致優化」精神永不落伍。從 HelloWorld 開始,一步步跨越編譯、預驗證、模擬、真機、打包、發佈,每個環節都鍛鍊了開發者對位元組碼、虛擬機、裝置差異的深層理解。這份標準流程,正是通往行動開發工程師之路的入場券。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved
錯誤現象可能原因解決方案
javac: command not foundJDK bin 未加入 Path設定環境變數 Path 包含 %JAVA_HOME%\bin
preverify: class file version not supportedJDK 版本過新產生高版本 class使用 javac -target 1.1 -source 1.3 強制相容
模擬器啟動報 ClassNotFoundException預驗證未執行或輸出路徑錯誤確認 compileAll 完成無誤,class 檔在正確 package 目錄
真機安裝失敗「Invalid JAD」JAD 中 MIDlet-Jar-Size 不匹配重新 Package 產生正確 JAD,或手動修正大小欄位