啟動 WTK (Wireless Toolkit) 模擬器時,KToolbar 主控台輸出:
WMAclient: localhost has no IP address: java.net.UnknownHostException: xxxxxx
Warning: Failed to initialize WMA message routing support
ClientConnector: localhost has no IP address: java.net.UnknownHostException: xxxxxx
Warning: Failed to initialize Bluetooth (JSR 82) support
或中文主機名版本:
WMAclient: localhost has no IP address: java.net.UnknownHostException: 梅花
WTK 初始化 WMAClient 與 ClientConnector(藍牙 JSR 82)時,內部呼叫 InetAddress.getLocalHost() 解析本機主機名對應的 IP 位址。若解析失敗,拋出 UnknownHostException,導致 WMA(無線訊息API)與藍牙支援初始化失敗。
hosts 檔案強制綁定主機名至當前 IP控制台 → 系統 → 進階系統設定 → 電腦名稱 → 更改,僅使用字母、數字、連字號/etc/hostname 及 /etc/hosts// JDK 文檔:InetAddress.getLocalHost()
public static InetAddress getLocalHost() throws UnknownHostException
// Throws: UnknownHostException - if no IP address for the host could be found.
WTK 依賴此標準 API 獲取本機 IP,作為本地 Socket 綁定、藍牙 SDP 服務註冊、WMA 推送註冊的基礎位址。解析失敗並非 WTK 本身缺陷,而是底層網路環境配置不完善。
ping localhost 應解析至 127.0.0.1 或實體 IP)