启动SDK管理器时出错:" find_java.exe与您正在运行的Windows版本不兼容"

时间:2014-10-10 06:53:26

标签: android sdk android-studio

我正在尝试在android studio中启动android sdk管理器,但它向我显示以下错误

https://plus.google.com/u/0/113311995935504360295/posts/h5EKzabisQj?pid=6068461235610543378&oid=113311995935504360295

  

无法启动SDK管理器

     

输出:

     

此版本的C:\ PROGRA~1 \ Android \ ANDROI~1 \ sdk \ tools \ lib \ find_java.exe与您正在运行的Windows版本不兼容。检查计算机的系统信息,以确定是否需要该程序的x86(32位)或x64(64位)版本,然后与软件发行商联系。

     

错误:找不到合适的Java。为了正确使用Android Developer Tools,您需要在系统上安装合适版本的Java JDK。

至于错误信息,在我的系统中我有32位java sdk1.7,32位操作系统,已经将我的JAVA_HOME变量设置为java安装路径,但它仍显示相同的错误。 在另一个系统中,我有64位配置,它运行良好,任何帮助将不胜感激。

6 个答案:

答案 0 :(得分:5)

刚刚解决了同样的问题。 SDK管理器现在开放时没有任何问题。

  

解决方案1(正常工作):从中下载find_java.exe文件   以前(工作)SDK。链接:Google Drive粘贴&将下载的文件替换为%ProgramFiles%\\ tools \ lib \

     

解决方案2:下载以前的SDK并将其替换为当前版本。   链接:http://dl.google.com/android/installer_r23.0.2-windows.exe

     

解决方案3:在/tools/android.bat中设置java_exe =   %ProgramFiles%\\ bin \ java.exe注释掉REM调用   LIB \ find_java.bat

答案 1 :(得分:1)

您在问题中没有说,但听起来您最近将SDK更新为23.0.4。如果是这种情况,那么此处记录的版本中存在一个错误:

https://code.google.com/p/android/issues/detail?id=77289

该错误是该版本附带的find_java.exe实用程序版本不正确。这在23.0.5中修复,现在已经出来了。

作为一个不同的工作区,您可以从以前版本的SDK中替换该实用程序,或者您可以复制从错误中的注释#11链接到的find_java.exe

http://dl.google.com/android/installer_r23.0.2-windows.exe

进入SDK中的tools\lib\目录。

答案 2 :(得分:0)

当我使用Windows时,我遇到了类似的错误。首先,你应该仔细检查JAVA_HOME路径。如果您确定您的JAVA_HOME路径可能在您的计算机上安装了两个不同的jdk。您匹配Android Studio的JAVA_HOME和jdk路径。

答案 3 :(得分:0)

非常感谢帮助人员。我只是将我的窗口升级到64位版本。将JDK更新为64位版本。现在一切正常。

答案 4 :(得分:0)

上面报告的相同问题(https://code.google.com/p/android/issues/detail?id=77289)与Android Studio 1.0中的r24版本包一起返回

该错误位于tools \ lib \ find_java.bat中,就在这些行的下方

reg Query "HKLM\Hardware\Description\System\CentralProcessor\0" |^
find /i "x86" > NUL && set arch_ext=32 || set arch_ext=64

为您的系统添加正确的说明,例如

set arch_ext=32

答案 5 :(得分:0)

find_java.bat

中有2个问题
  1. 与dos find和unix find冲突。

    - >使用findstr而不是find

  2. 错过设置" arch_ext"

    (目前arch_ext设置为" 32"(包含空格))

    - >删除32

  3. 之后的空格

    然后你应该


    - 找/我" x86" > NUL&& set arch_ext = 32 || set arch_ext = 64

    + findstr / i" x86" > NUL&& set arch_ext = 32 || set arch_ext = 64