启动 SDK 管理器时出错:"find_java.exe is not compatible with the version of Windows you're running"



我正试图在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开发工具,您需要在系统上安装合适版本的Java JDK。

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

刚刚解决了同样的问题。SDK管理器现在正在打开,我这边没有任何问题。

解决方案1(工作正常):从下载find_java.exe文件以前的(工作中的)SDK。链接:谷歌驱动器粘贴&替换下载到%ProgramFiles%\\tools\lib\的文件

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

解决方案3:In/tools/android.bat set java_exe=%ProgramFiles%\\bin\java.exe注释出REM调用lib\find_java.bat

您在问题中没有说,但听起来您最近将SDK更新到了23.0.4。如果是这样的话,这里记录的版本中有一个错误:

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

错误在于该版本附带的find_java.exe实用程序版本不正确。这是在23.0.5中固定的,现在已经发布。

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

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

进入SDK中的toolslib目录。

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

非常感谢大家的帮助。我刚把我的windows升级到64位版本。将JDK更新为64位版本。现在一切都很好。

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

错误在tools\lib\find_java.bat中,就在下面

reg Query "HKLMHardwareDescriptionSystemCentralProcessor" |^
find /i "x86" > NUL && set arch_ext=32 || set arch_ext=64

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

set arch_ext=32

find_java.bat 中有2个问题

  1. 与dos查找和unix查找冲突。

    -->使用findstr而不是查找

  2. 未设置"arch_ext"

    (当前arch_ext设置为"32"(包括空格))

    -->删除32 后的空格

那么你应该


-find/i"x86">NUL&set arch_ext=32 || set arch_ext=64

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


相关内容

最新更新