在 Windows 7 64 位系統上安裝新版 Android SDK 與 Eclipse 後,嘗試打開 Android SDK Manager 卻報錯:
[2555-11-20 10:36:02 - SDK Manager] [SDK Manager] Failed to convert path to a short DOS path: C:\Windows\system32\java.exe
這導致無法修復專案中缺失的 API,嚴重阻礙開發流程。
SDK 工具目錄下的 find_java.bat 預設調用 find_java.exe -s,嘗試以短 DOS 路徑(8.3 格式)定位 Java 執行檔。但在 64 位系統上,C:\Windows\system32\java.exe 可能不存在對應的短路徑,導致轉換失敗。
tools\lib 資料夾。find_java.bat。find_java.exe -s 的那一行,移除 -s 參數,改為直接執行 find_java.exe。@echo off
rem 原始行:find_java.exe -s
find_java.exe
此修改僅影響 SDK Manager 啟動時的 Java 路徑查找方式,不影響其他功能。若後續升級 SDK 工具導致該檔案被覆蓋,需再次應用相同修改。