OTA (Over-The-Air) 即「空中下載」,透過行動網路直接將 J2ME 應用分發到手機,是主流發布方式(百寶箱等應用商店均採用)。除 OTA 外,尚有資料線、紅外、藍牙傳輸。
必須支援以下兩種 MIME,否則手機無法識別下載內容:
| 副檔名 | MIME Type |
|---|---|
| .jad | text/vnd.sun.j2me.app-descriptor |
| .jar | application/java-archive |
Tomcat 配置範例 (conf/web.xml):
<mime-mapping>
<extension>jad</extension>
<mime-type>text/vnd.sun.j2me.app-descriptor</mime-type>
</mime-mapping>
<mime-mapping>
<extension>jar</extension>
<mime-type>application/java-archive</mime-type>
</mime-mapping>
最簡 WML 頁面 (test.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="test.jad">test</a>
</card>
</wml>
將 test.wml、test.jad、test.jar 放置同一 Web 目錄。
在 test.jad 中新增/修改:
MIDlet-Jar-URL: https://yourdomain.com/path/test.jar
關鍵:必須使用完整 HTTP 絕對 URL,相對路徑在部分手機瀏覽器會失效。
https://yourdomain.com/path/test.wml 確認頁面可見MIDlet-Jar-Size 讓手機預估下載時間OTA 部署的核心在於「正確的 MIME + 正確的 JAD Jar-URL + 可訪問的 WML/HTML 入口」。三要素缺一不可。掌握此流程,即可獨立構建 J2ME 應用分發通道,無需依賴第三方應用商店。