【问题标题】:Error launching SDK manager: "find_java.exe is not compatible with the version of Windows you're running"启动 SDK 管理器时出错:“find_java.exe 与您运行的 Windows 版本不兼容”
【发布时间】:2014-10-10 06:53:26
【问题描述】:

我正在尝试在 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 位配置,它运行良好,任何帮助将不胜感激。

【问题讨论】:

    标签: android sdk android-studio


    【解决方案1】:

    刚刚解决了同样的问题。 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

    【讨论】:

      【解决方案2】:

      你没有在你的问题中说,但听起来你最近将你的 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\ 目录。

      【讨论】:

      • 刚遇到和 OP 一样的问题,我已将 find_java.exe 替换为 23.0.2 的版本,并且管理器正常启动。在我有可能更新到 23.0.5 之后,我已经做到了,现在一切正常。安装 23.0.4 后,管理器要求用户关闭管理器并重新启动 - 问题是它实际上不会再次启动。
      【解决方案3】:

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

      【讨论】:

        【解决方案4】:

        非常感谢各位的帮助。我刚刚将我的 Windows 升级到了 64 位版本。将 JDK 更新为 64 位版本。现在一切正常。

        【讨论】:

          【解决方案5】:

          上面报告的相同问题 (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
          

          【讨论】:

            【解决方案6】:

            find_java.bat 中有 2 个问题

            1. 与dos find和unix find冲突。

              --> 使用 findstr 代替 find

            2. 错过设置“arch_ext”

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

              --> 32 后删除空格

            那你应该


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

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


            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 2016-10-04
              • 2015-05-03
              • 1970-01-01
              • 2022-12-12
              • 2021-08-13
              相关资源
              最近更新 更多