刚才下载了adt, 打开SDK Manager 时发现闪退。网上一番搜寻后发现解决方法千篇一律:在\sdk\tools\android.bat强制设定java路径。
这也太粗暴了吧,以后一升级tools又得继续改路径。
经研究发现
运行\sdk\tools\lib\find_java.exe时,找到的java.exe是
C:\Windows\System32\java.exe
而不是正确路径:
C:\Program Files\Java\jdk1.7.0_25\bin\java.exe
容易看出是在PATH里查找java.exe时,先在%SystemRoot%\system32里找到了java.exe,导致find_java.bat查找失败。
解决方法很简单,将环境变量PATH里的C:\Program Files\Java\jdk1.7.0_25\bin放到%SystemRoot%\system32之前即可。