(一)方案一java
原理: SDK Manager.exe 經過調用 android-sdk-windows\tools\lib\find_java.bat 確認 java.exe 的路徑android
啓用 cmd.exe,命令行切換路徑到 android-sdk-windows\tools\lib,執行 find_java.bat,看到輸出:C:\Windows\system32\java.exe。windows
雖然該路徑下存在 java.exe,可是這並非 jre 的安裝路徑。工具
可能緣由: 命令行
因爲某些須要 java 的軟件在安裝時,將 java.exe、javaw.exe、javaws.exe 複製到了 c:\windows\system32 下,致使 SDK Manager.exe 調用了錯誤位置的 java.exe 所致blog
解決方法: rem
刪掉 C:\Windows\system32\ 下的 java.exe、javaw.exe、javaws.exe ,能夠進入 cmd 再切換路徑執行 find_java.bat 檢查一下, 輸出:C:\Program Files\Java\jre7\bin\java.exe 就沒問題了;cmd
(二)方案二android-sdk
找到 D:\Program Files (x86)\Java\android-sdk-windows\tools 下的 android.bat 進行修改:(右鍵 對其進行編輯)變量
將 rem Check we have a valid Java.exe in the path.這行下面的
set java_exe=改成set java_exe="D:\Program Files (x86)\Java\jdk1.7.0_07\
bin\java.exe"(java.exe的所在位置)
call lib\find_java.bat
if not defined java_exe goto :EOF
這兩行就能夠刪掉了
(三)方案三
從上述方法中依次嘗試都沒有解決個人問題,而且已經卸載從新安裝過N次,
最終解決方法:
仍是要按照上述兩種方案先改完以後,再進行 第三個方案;
打開cmd 命令工具, 在 D:\Program Files (x86)\Java\android-sdk-windows\tools 下 執行 命令:android.bat
報錯以下:
經過各類嘗試,終於發現了一個適合我這個錯誤的解決方案
打開環境變量,經過在 path環境變量中添加 c:\windows\system32
而後從新嘗試 運行命令 android.bat 而後就能夠打開 SDK Manager.exe 的程序了;
PS: 這個多是由於我以前手動將path的變量所有重寫了的緣由,建議再更改變量的時候,若是有變量無需從新添加,只需修改便可,切勿將原來的變量值直接刪除;