| 元件 | 版本 | 下載連結 |
|---|---|---|
| 作業系統 | Arch Linux (2008-12-04) | -- |
| JDK | 1.5.0_17 | Sun JDK 5 |
| Eclipse | Ganymede SR1 (3.4.1) | Eclipse IDE for Java Developers |
| WTK | 2.2 + Update 1 | Sun Java Wireless Toolkit |
| EclipseME | 1.7.9 | EclipseME Plugin |
# 安裝
cd ~/homework
sh jdk-1_5_0_17-linux-i586.bin
# 設定環境變數 (寫入 ~/.bashrc 永久生效)
export JAVA_HOME=/home/kldscs/homework/jdk1.5.0_17
export CLASSPATH=$JAVA_HOME/lib:$JAVA_HOME/jre/lib
export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH
# 立即生效
source ~/.bashrc
驗證:java -version 應顯示 1.5.0_17。
cd ~/homework
tar -xzvf eclipse-java-ganymede-SR1-linux-gtk.tar.gz
# 執行 ~/homework/eclipse/eclipse 啟動
# 工作區選擇 ~/homework/workspace
# 若需指定 JRE:Window → Preferences → Java → Installed JREs → Add → 指向 $JAVA_HOME/jre
# 安裝主程式
sh J2ME_wireless_toolkit-2_2-linux-i386.bin
# 安裝目錄指定:/home/user/homework/WTK2.2
# JVM 資料夾指定:/home/user/homework/jdk1.5.0_17/bin
# 套用 Update 1 修補包
cp J2ME_wireless_toolkit-2_2-update_1-linux.zip /home/user/homework/WTK2.2/
cd /home/user/homework/WTK2.2
unzip J2ME_wireless_toolkit-2_2-update_1-linux.zip
# 提示覆蓋選擇 A (All)
# 測試 WTK
cd bin
./ktoolbar
# 應啟動圖形化 KToolbar 視窗
# 解壓縮更新站點
mkdir ~/homework/eclipseme
cp eclipseme.feature_1.7.9_site.zip ~/homework/eclipseme/
cd ~/homework/eclipseme
unzip eclipseme.feature_1.7.9_site.zip
# Eclipse 線上安裝
# Help → Software Updates → Available Software → Add Site
# Location: file:///home/user/homework/eclipseme
# 勾選 EclipseME → Install → 重啟 Eclipse
# 驗證:Window → Preferences 應出現 J2ME 選單
Window → Preferences → J2ME/home/user/homework/WTK2.2/home/user/homework/WTK2.2/bin,按 Refresh,完成後選擇偏好裝置皮膚/home/user/homework/WTK2.2// 建立 MIDlet 專案:File → New → Project → J2ME → MIDlet Project
// 專案名: HelloJ2ME
// 主類別: hello.HelloMIDlet
package hello;
import javax.microedition.lcdui.Display;
import javax.microedition.lcdui.Form;
import javax.microedition.midlet.MIDlet;
import javax.microedition.midlet.MIDletStateChangeException;
public class HelloMIDlet extends MIDlet {
Display display;
public HelloMIDlet() {
super();
display = Display.getDisplay(this);
}
protected void destroyApp(boolean arg0) throws MIDletStateChangeException {}
protected void pauseApp() {}
protected void startApp() throws MIDletStateChangeException {
Form form = new Form("Another Hello World");
form.append("Hello World!");
display.setCurrent(form);
}
}
右鍵專案 → Run As → Emulate MIDlet,應在模擬器顯示 "Hello World!"。
LD_LIBRARY_PATH 是否包含 WTK bin 目錄,或嘗試指令列直接執行 ktoolbar 觀察錯誤訊息Ant 建置腳本自動化 CI 流程完成上述步驟,您即擁有在 Linux 平台上完整的 J2ME 開發、偵錯、部署環境。