OTA(Over-The-Air)是 J2ME 應用程式主流發布方式。本文說明從 Web 伺服器設定到 JAD/JAR 封裝的完整部署流程。
確保伺服器能正確識別 JAD/JAR 檔案:
| 副檔名 | MIME 類型 |
|---|---|
| .jad | text/vnd.sun.j2me.app-descriptor |
| .jar | application/java-archive |
Apache httpd 範例:在 .htaccess 或 httpd.conf 加入:
AddType text/vnd.sun.j2me.app-descriptor .jad
AddType application/java-archive .jar
最簡單的 download.wml:
<?xml version="1.0"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.3//EN"
"https://www.wapforum.org/DTD/wml13.dtd">
<wml>
<card id="card1" title="Download Midlet">
<a href="MyApp.jad">My Application</a>
</card>
</wml>
上傳至伺服器,使用者以手機瀏覽器存取此 WML URL 即可下載。
在 JAD 中新增/確認屬性:
MIDlet-Jar-URL: https://yourdomain.com/path/to/MyApp.jar
MIDlet-Jar-SIZE: 12345
MIDlet-Jar-URL 必須為 JAR 檔案的完整 HTTP 絕對路徑MIDlet-Jar-SIZE 為 JAR 檔案位元組大小(選填但建議提供,利用裝置預估下載時間)應用程式管理器會檢查以下六項強制屬性,缺一不可:
MIDlet-NameMIDlet-VersionMIDlet-VendorMIDlet-1 (格式:名稱, 圖示路徑, 主類別)MicroEdition-Profile (如 MIDP-2.0)MicroEdition-Configuration (如 CLDC-1.1)MIDlet-Version,裝置會提示使用者更新MIDlet- 列出不同裝置專用 MIDlet 類別測試建議:部署完成後,務必用至少兩款不同廠商/平台的實體手機(含舊款 S40、新款 S60/Android 搭載 Java 模擬器)實測下載安裝流程,確認 MIME 設定、JAR 路徑、權限提示均正常。