Eclipse 是當今最流行的 Java IDE,透過 EclipseMe 外掛可整合 Sun WTK、Nokia Developer's Suite 等模擬器,構建專業的 J2ME 行動應用開發環境。本文詳細記錄從 JDK 安裝到打包混淆的完整流程(基於 Eclipse 3.0.1、EclipseMe 0.5.5、WTK 2.2、Nokia DS 2.2)。
| 元件 | 版本 | 下載來源 |
|---|---|---|
| JDK | 1.4.2 | Sun 官網(J2ME 開發暫不建議 JDK 5.0) |
| Eclipse SDK | 3.0.1 | eclipse.org |
| Eclipse 語言包 | 3.0.1 | eclipse.org(漢化用) |
| EclipseMe | 0.5.5 | eclipseme.org |
| Sun WTK | 2.2 | java.sun.com |
| Nokia Developer's Suite | 2.2 | forum.nokia.com |
| ProGuard | 3.0.1 | sourceforge.net(混淆器) |
安裝 JDK 1.4.2,設定 JAVA_HOME、PATH、CLASSPATH。注意:Eclipse 啟動需 JDK 而非 JRE,確保 JAVA_HOME 指向 JDK 目錄。
D:\eclipse)。plugins、features。eclipseme.feature_0.5.5_site.zip。J2ME 除錯需啟動模擬器,預設等待時間過短會失敗。修改:
Window > Preferences > Java > Debug,將 Debugger timeout 調大(如 60000ms),Launch timeout 同理。
HelloWorld。package hello;
import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
public class HelloWorld extends MIDlet {
public HelloWorld() {
Form form = new Form("Hello World");
form.append("Welcome to J2ME World!");
Display.getDisplay(this).setCurrent(form);
}
protected void startApp() {}
protected void pauseApp() {}
protected void destroyApp(boolean unconditional) {}
}
HelloWorld。專案右鍵 J2ME > Create Package,產出 deployed/HelloWorld.jar。
常見坑: 混淆失敗提示ClassNotFoundException,原因是 Eclipse 使用 JRE 而非 JDK。修正:Preferences > Java > Installed JREs,將 JRE 指向 JDK 目錄(含tools.jar)。
完成上述步驟,即擁有一套完整的 J2ME 開發、除錯、打包、混淆工具鏈。後續可探索 LWUIT、J2ME Polish 等 UI 框架,提升開發效率。