閱讀410 返回首頁    go 阿裏雲 go 技術社區[雲棲]


解決錯誤ERROR: No suitable Java found. In order to properly use the Android Developer Tools,…

Failed to convert path to a short DOS path: C:\Windows\system32\java.exe


很多人在把ADT更新到ADT17以後使用 SDK裏麵的工具時遇到了這樣的錯誤:

出錯的環境是windows 7 - 64bit

Failed to convert path to a short DOS path: C:\Windows\system32\java.exe
 
ERROR: No suitable Java found. In order to properly use the Android Developer
Tools, you need a suitable version of Java JDK installed on your system.
We recommend that you install the JDK version of JavaSE, available here:
https://www.oracle.com/technetwork/java/javase/downloads
 
You can find the complete Android SDK requirements here:
https://developer.android.com/sdk/requirements.html

經過驗證應該是明顯屬於android ADT的一個bug,提示找不到java的路徑,而之前是好好的,java路徑也沒有錯誤。

我們注意到這個問題在嚴格按照android開發文檔中的描述來配置的開發環境中不存在,原來原因就是因為沒有配置JAVA_HOME這個環境變量引起的。

解決方法就是按照android文檔裏麵提示的,在windows中配置一個JAVA_HOME:方法如下

1
2
3
4
5
Set JAVA_HOME environment variable:
Start->Control Panel->System->Advanced System Settings->Environment Variables
Under System variables selectNew
Variable name: JAVA_HOME
Varible value: C:\Program Files\Java\jdk1.7.0 (or where the JDK is installed)

也就是說

打開控製麵板,在高級選項卡中找到“環境變量”

在“係統環境變量”下麵添加一個新的環境變量鍵值對

變量名寫: JAVA_HOME

變量內容寫: C:\Program Files\Java\jdk1.7.0 (假設你的JDK安裝在這個路徑下麵)

然後重新打開一個cmd窗口即可


另一個問題:

官方Android SDK for windows通常可以從https://dl.google.com/android/android-sdk_r*-windows.zip下載,但這個地址下載的sdk中不包括platform-tools、platform等關鍵性文件夾,這些文件通常是從下載的android-sdk-windows中啟動AVD Manager.exe進行下載的,而國內訪問Google站點速度等時常得不到保證,導致下載時間無限期延長。通過觀察Android SDK Manager窗口,點擊其上的Log窗口,可以發現各個組件的名字,組件的名字可以從addon.xml和repository.xml兩個文件中得出;https://dl-ssl.google.com/android/repository/addons_list-1.xmlhttps://dl-ssl.google.com/android/repository/repository-5.xml,其中xml其前的數字是變化的,具體可以在啟動AVD Manager窗口之後查看其日誌窗口得到。

Android sdk組件都位於同一目錄下,即:https://dl-ssl.google.com/android/repository/,從上麵獲取各個組件的名字,就可以知道組件的下載地址,然後就可以直接通過下載工具下載了。

最新的android-sdk_r17-windows在Win7 X64係統下運行時提示錯誤

“Failed to convert path to a short DOS path: C:\Windows\system32\java.exe

ERROR: No suitable Java found. In order to properly use the Android Developer

Tools, you need a suitable version of Java JDK installed on your system.”這是由於r17重寫了find_java.bat,臨時解決方案是用r16的find_java.bat替換這個版本,就可以成功運行了。Google的產品質量啊!


最後更新:2017-04-02 17:09:25

  上一篇:go 移動web app開發-----application cache 離線緩存應用篇
  下一篇:go Android 關於嵌套listView時onItemClick事件不響應的解決辦法