J2ME 專案開發完成,需打包為 .jad 與 .jar 才能安裝至手機。雖 IDE/WTK 提供精靈,但細節決定成敗,以下四點必須檢查:
Windows 檔案系統不分大小寫,但手機嚴格區分。程式碼中 Image.createImage("/bg.png"),實體檔若為 BG.PNG,真機將拋出 NullPointerException。建議:全專案統一小寫檔名。
JAD 中若含中文(如 MIDlet-Name),請直接使用打包工具生成,切勿用文字編輯器手動修改,否則編碼錯誤導致安裝失敗或顯示亂碼。
Windows 隱藏檔 Thumbs.db、IDE 產生的 .classpath、.project 等若混入 JAR,會無謂增加體積。打包前請檢查 JAR 內容,排除非必要檔案。
混淆器(如 ProGuard)不僅增加反編譯難度,主要效用是大幅縮減 JAR 體積(縮短類別/方法/欄位名稱、移除未用程式碼),對手機有限儲存空間至關重要。