首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> J2ME

解決 NetBeans 4.0/5.0 運行 J2ME 專案「域名不正確,請切換到 untrusted」錯誤

     編輯:J2ME

NetBeans J2ME 專案運行報錯「untrusted domain is not configured」完整解決方案

首次使用 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)

原因一:Windows 使用者名稱或專案路徑含中文

NetBeans 在 C:\Documents and Settings\${username}\.netbeans\ 建立使用者目錄。若 ${username} 為中文,導致 untrusted domain 路徑解析失敗。

解決方法:修改 netbeans.conf 指定純英文使用者目錄

  1. 編輯 C:\Program Files\netbeans-5.0\etc\netbeans.conf。
  2. 尋找 # netbeans_default_userdir="${HOME}/.Netbeans/5.0"。
  3. 修改為:netbeans_default_userdir="F:\devtools\.Netbeans\5.0" (路徑自訂,建議純英文、無空格)。
  4. 儲存後重新啟動 NetBeans。

建議在安裝 NetBeans 後、首次啟動前即修改,已啟動過亦可嘗試修改 (需手動遷移舊設定目錄)。

原因二:NetBeans 專案安全域未正確設定

專案屬性中未指定信任域。

解決方法:專案屬性設定安全域

  1. 專案節點右鍵 → Properties。
  2. 選擇 Running (運行) 類別。
  3. 在 Security Domain (安全域) 下拉選單中選擇 untrusted。
  4. 確定並重新運行。

進階排查:若上述方法均無效

  • 檢查專案路徑是否含中文/特殊字元,遷移至純英文路徑。
  • 確認 WTK 安裝路徑無中文。
  • 嘗試刪除 ~/.netbeans 目錄 (備份後) 讓 NetBeans 重建。
  • 升級至較新版 NetBeans (6.0 以上) 或改用 WTK 獨立開發。

總結

核心在於路徑純英文化 (修改 netbeans_default_userdir) 與專案安全域設為 untrusted。兩者配合通常能徹底解決。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved