首次使用 NetBeans 4.0/5.0 開發 J2ME 專案時,運行模擬器常閃退並報錯:SecurityException: untrusted domain is not configured。本文分析兩大主因並提供分級解決方案。
at com.sun.midp.security.Permissions.forDomain(Permissions.java:530)
at com.sun.midp.dev.DevMIDletSuiteImpl.create(DevMIDletSuiteImpl.java:148)
at com.sun.midp.main.Main.runLocalClass(Main.java:453)
NetBeans 在 C:\Documents and Settings\${username}\.netbeans\ 建立使用者目錄。若 ${username} 為中文,導致 untrusted domain 路徑解析失敗。
C:\Program Files\netbeans-5.0\etc\netbeans.conf。# netbeans_default_userdir="${HOME}/.Netbeans/5.0"。netbeans_default_userdir="F:\devtools\.Netbeans\5.0" (路徑自訂,建議純英文、無空格)。建議在安裝 NetBeans 後、首次啟動前即修改,已啟動過亦可嘗試修改 (需手動遷移舊設定目錄)。
專案屬性中未指定信任域。
~/.netbeans 目錄 (備份後) 讓 NetBeans 重建。核心在於路徑純英文化 (修改 netbeans_default_userdir) 與專案安全域設為 untrusted。兩者配合通常能徹底解決。