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

J2ME HelloWorld 實戰:基於 Sony Ericsson T628 + EclipseME 開發全記錄

     編輯:J2ME

前言:從買手機到跑通第一個 MIDlet

入手 Sony Ericsson T628 (CLDC 1.0 / MIDP 1.0),下載廠商 SDK、配置 EclipseME、真機運行,記錄全過程避坑點。

一、 環境搭建清單

  1. J2SE 1.4.2 + 配置 PATH/CLASSPATH。
  2. Sony Ericsson J2ME SDK 2.1.5 (semc_J2ME_sdk_2_1_5.exe),**安裝後無需配置環境變量**。
  3. Eclipse 3.0.1 + EclipseME 0.6.0 (解壓至 plugins 目錄)。
  4. EclipseME 配置:
    Window → Preferences → J2ME → Device Management → Import 選中 SDK 目錄下的 WTK → 自動識別設備 (T628 等)。

二、 創建項目與 MIDlet

  1. File → New → Project → J2ME → J2ME Midlet Suite,項目名 HelloWorld。
  2. Right-click project → New → Other → J2ME → J2ME Midlet,類名 Helloworld,包 com.example。
  3. 編寫代碼 (見下)。
  4. Right-click project → J2ME → Create Package 生成 JAR/JAD。
  5. 運行:Run As → J2ME Midlet (模擬器) 或藍牙發送至 T628 真機。

三、 完整代碼 Helloworld.java

package com.example;

import javax.microedition.lcdui.*;
import javax.microedition.midlet.*;

public class Helloworld extends MIDlet implements CommandListener {
    private Display display;
    private Form mainForm;
    private StringItem stringItem;
    private Command exitCommand = new Command("Exit", Command.EXIT, 1);

    public Helloworld() {
        super();
    }

    protected void startApp() throws MIDletStateChangeException {
        initMIDlet();
        display.setCurrent(mainForm);
    }

    private void initMIDlet() {
        display = Display.getDisplay(this);
        mainForm = new Form("關於");
        stringItem = new StringItem(null, null);
        stringItem.setText("這是我的第一個 J2ME 程序!");
        mainForm.append(stringItem);
        mainForm.addCommand(exitCommand);
        mainForm.setCommandListener(this);
    }

    protected void pauseApp() {}
    protected void destroyApp(boolean arg0) throws MIDletStateChangeException {
        System.out.println("exit the application");
    }

    public void commandAction(Command cmd, Displayable disp) {
        if (cmd == exitCommand) {
            try { destroyApp(false); notifyDestroyed(); }
            catch (MIDletStateChangeException e) { e.printStackTrace(); }
        }
    }
}

四、 關鍵避坑:平台選擇決定生死

EclipseME 平台選項對應設備能力T628 真機結果
Sony Ericsson J2ME SDK (WTK 1.0.4) PlatformCLDC 1.0 / MIDP 1.0✅ 正常安裝運行
Sony Ericsson J2ME SDK (WTK 2.1) PlatformCLDC 1.1 / MIDP 2.0❌ 模擬器可跑,真機提示「無效應用程序」

鐵律:**真機支持什麼配置,項目就必須選對應平台**。WTK 2.1 編譯的 class 文件含 MIDP 2.0/API/驗證屬性,CLDC 1.0 設備拒絕加載。

五、 真機部署小技巧

  • 藍牙傳輸:PC 藍牙 → 「發送文件」→ 選 .jad (手機會自動下載同名 .jar)。
  • 若手機無藍牙:數據線 + Sony Ericsson PC Suite → 「應用程序安裝」。
  • 安裝後圖標出現在「應用程序」或「遊戲」菜單,啟動即運行。

六、 總結

從開箱到 HelloWorld 跑通真機,**核心只有三步**:裝對 SDK、選對平台、傳對文件。EclipseME 讓開發體驗接近 Java SE,專注業務邏輯而非構建腳本。下一步嘗試:Canvas 繪圖、RMS 存檔、HTTP 聯網、T628 專有 API (如紅外、鍵盤燈)。

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