【问题标题】:Android SDK installation doesn't find JDKAndroid SDK安装找不到JDK
【发布时间】:2011-05-21 21:31:56
【问题描述】:

我正在尝试在我的 Windows 7 x64 系统上安装 Android SDK。

jdk-6u23-windows-x64.exe 已安装,但 Android SDK 安装程序拒绝继续,因为它没有找到 JDK 安装程序。

这是一个已知问题吗?有没有解决办法?

【问题讨论】:

  • “Android-SDK-Setup 拒绝继续”是什么意思? AFAIK,安装 android-sdk_r07-windows.zip 只是将其解压缩到一个文件夹(例如 C:\android-sdk-windows)并将该文件夹附加到 %PATH% 环境变量。请澄清,以便我们更好地帮助您。
  • installer_r08-windows.exe(这是“推荐”下载)也有同样的问题。设置 JAVA_HOME 似乎没有帮助。我想接下来我会尝试 zip 文件...
  • @AndroidEve:适用于 Windows 的 Android SDK(可能不是 ADT)是一个 EXE 文件,例如 installer_r22.0.1-windows.exe
  • 我将 Lazarus- 评论标记为有用,但事实并非如此!该解决方案不适用于 Windows 8!
  • Jules Colle 的解决方案 + 设置 JAVA_HOME 环境在我的 Windows 7 64 位上运行。

标签: java android sdk windows-7-x64 jdk6


【解决方案1】:

4 种不同的解决方案:

1) 如果您到达屏幕上方,只需点击BACK 按钮,然后从上一个屏幕点击NEXT 按钮。其实很傻,但听起来不错。

2) Download SDK Manager .zip 格式而不是 .exe 然后尝试安装。这一切都很愚蠢,但工作起来就像一个魅力。

3)如果您安装了64位 JDK意味着,只需卸载它并安装32位JDK。

4)你必须改变它如下,

JAVA_HOME=C:/Program Files/Java/jdk1.8.0_11
JRE_HOME=C:/Program Files/Java/jre8
Path=%JAVA_HOME%;C:…

【讨论】:

    【解决方案2】:

    这里的解决方案都不适用于64-bit 版本。

    在环境变量中将JDK 路径放在c:\windows\system32\ 路径之前可以解决问题。否则 32-bit java.exe 会在 64-bit JDK 版本之前找到。

    【讨论】:

    • 我想路径中的 java 太多了...在这两种情况下不应该是相同的 java.exe 吗?
    • @SeanJA 在某些情况下,您将 java 安装为 32 位和 64 位,您必须首先确保它指向 64 位版本
    • 我不认为 java 会默认安装在新的 Windows 机器上......但我再次假设......
    • 此解决方案适用于 Windows8 x64。尝试了上述所有其他方法,但没有成功。
    【解决方案3】:

    实际设置:

    • 操作系统:Windows 8.1
    • JDK 文件:jdk-8u11-windows-x64.exe
    • ADT 文件:installer_r23.0.2-windows.exe

    安装x64 JDK,并先尝试后退下一个选项,然后尝试设置JAVA_HOME,如错误消息所述,但如果这对您也不起作用,请尝试以下操作:

    照它说的做,在环境变量中设置JAVA_HOME,但在路径中使用正斜杠而不是反斜杠。

    说真的。

    对我来说,当 JAVA_HOMEC:\Program Files\Java\jdk1.6.0_31 时它失败了,但是当它是 C:/Program Files/Java/jdk1.6.0_31 时它运行良好 - 让我抓狂!

    如果这还不够,还要在环境变量开头添加Path%JAVA_HOME%;

    系统环境变量中的更新值:

    • JAVA_HOME=C:/Program Files/Java/jdk1.8.0_11
    • JRE_HOME=C:/Program Files/Java/jre8
    • Path=%JAVA_HOME%;C:...

    【讨论】:

    • 是的!这个适用于我的 win 7 pro 64 位安装和 android r18 exe 安装程序。先生,您是我今天的英雄。现在我只需要知道你到底是怎么想的? :-)
    • 我猜想编写此代码的可能的 Windows 仇恨者从未费心实际测试它,而且他们的 Unix 正斜杠没有转换为 Windows 反斜杠。
    • 几乎放弃了,因为没有任何效果,包括这个解决方案。然而,我的问题是我太聪明了!我将 JAVA_HOME 设置为 C:/Program Files/Java/jdk1.7.0_03/BIN 但您不需要包含 /bin !!!只需删除它,你就会好起来的!
    • 添加 ENV 变量后记得重启安装程序。
    • 在 Win8 (C:\Program Files\Java\jdk1.7.0_10) 下设置 JAVA_HOME 对我有用。设置 JAVA_HOME 后不要忘记重启
    【解决方案4】:

    收到通知时按返回,然后按下一步。这次它会找到JDK

    【讨论】:

    • 也适用于 Windows XP。谢谢!
    • 哇,我在慢线上重新下载了 JDK 安装程序,却发现我确实安装了 JDK!这很有效,谢谢!
    • 在 Windows 7 x64 上对我不起作用。我不是在开玩笑。我设置了 JAVA_HOME 并尝试多次单击返回和下一步,但它仍然无法正常工作。从存档中运行 SDK Manager.exe 也没有,我很肯定我已经安装了 JDK 7(甚至再次运行安装程序,它告诉我它已经安装了)。
    • 不是 Windows 7 x64 的有效修复程序,建议对答案进行编辑以明确这一点。
    • JAVA_HOME 设置为C:\Program Files\Java\jdk1.7.0_17 对我有用(当然,您需要重新启动安装程序才能使环境变量的更改生效;来回将不起作用)。跨度>
    【解决方案5】:

    阅读了几篇博文后,当安装程序说找不到 JDK 时单击 BACK 似乎更容易解决,然后只需再次单击 NEXT,它就会神奇地找到 JDK。没有注册表搞乱或重新下载等..

    【讨论】:

      【解决方案6】:

      我找到了解决方案,但它非常愚蠢。我找到了Android SDK cannot detect JDK

      在 SDK 错误屏幕上按 Back 按钮,告诉您 EXE 无法检测到 JDK。然后按下一步

      谁会想到会发生这种情况?

      【讨论】:

      • 在 win7 64bit 上没有帮助。
      【解决方案7】:

      虽然这个问题已经得到解答。 以下是设置开发时需要执行的确切步骤。一般来说,任何与 Java 开发相关的东西。

      设置 Java

      确保您使用的是最新的 jdk url

      curl -L -O -H "Cookie: oraclelicense=accept-securebackup-cookie" -k "http://download.oracle.com/otn-pub/java/jdk/8u60-b27/jdk-8u60-linux-x64.tar.gz"
      sudo update-alternatives --install "/usr/bin/java" "java" "/usr/local/jdk1.7.0_67/bin/java" 1
      sudo update-alternatives --install "/usr/bin/javac" "javac" "/usr/local/jdk1.7.0_67/bin/javac" 1
      sudo update-alternatives --install "/usr/bin/javaws" "javaws" "/usr/local/jdk1.7.0_67/bin/javaws" 1
      sudo update-alternatives --config java
      sudo update-alternatives --config javac
      sudo update-alternatives --config javaws
      

      在本例中设置您的系统 ubuntu/mac

      export ANDROID_HOME=/home/ashish/android-sdks
      export ANDROID_SDK=/home/ashish/android-sdks
      export JAVA_HOME=/usr/local/jdk1.8.0_45
      export JDK_HOME=/usr/local/jdk1.8.0_45/
      export JRE_HOME=/usr/local/jdk1.8.0_45/jre
      export PATH=$PATH:$ANT_HOME/bin:$JAVA_HOME/bin:$JRE_HOME/bin:$ANDROID_HOME/platform-tools:$ANDROID_HOME/tools
      

      此内容需要出现在 ubuntu 的 .profile 或 mac 的主文件夹中的 .bash_profile 中,我们可以使用cd ~ 去那里

      【讨论】:

        【解决方案8】:

        另外,以管理员身份运行!通过反斜杠修复为我工作。

        【讨论】:

          【解决方案9】:

          上面提出这个问题的人:“我也遇到过这个问题,但没有一个答案有帮助。我做了什么,我从 JAVA_HOME 变量中删除了最后一个反斜杠,它开始工作了。另外,记住不要在路径中包含 bin 文件夹。” 这实际上是正确的答案。

          为了安装这个 SDK,这就是我所做的。我正在运行最新的 Microsoft 操作系统 Windows 8。

          用户变量:

          路径C:\Program Files\Java\jdk1.7.0_07\bin

          环境变量

          创建这两个:

          类路径%HOME_JAVA%\jre\lib

          HOME_JAVA C:\Program Files\Java\jdk1.7.0_09

          这个已经存在,所以只需编辑:

          路径在WindowsPowerShell\v1.0\这一端只需添加“;C:\Program Files\Java\jdk1.7.0_09"

          这就是我所做的,它对我有用。 =)

          【讨论】:

          • 成功了。我实际上也在JAVA_HOME 路径末尾添加了bin,但删除它有效
          【解决方案10】:

          方法太多了:

          方法一

          如果 Java 已完美安装在您的机器上,请关闭安装程序并尝试重新安装。

          第二次打开会发现JAVA。

          2号路

          像这样设置环境变量-

          Environment variables for java installation

          然后再试一次。

          它应该工作:)

          【讨论】:

            【解决方案11】:

            以上方法在 Windows 8 Pro 中对我不起作用。

            只需将路径设置为

            C:\Program Files\Java\jdk1.7.0_07\
            

            其中 C 是您安装 JDK 的驱动器。

            不要忘记末尾的反斜杠。

            【讨论】:

              【解决方案12】:

              同时安装JDK 64 bit 1.6 for WindowsJRE 1.7 64bit for Windows

              它在我的情况下有效。

              【讨论】:

                【解决方案13】:

                对于 Windows 用户:

                您将设置 JAVA_HOME 环境变量:http://wso2.org/project/wsas/java/1.1/docs/setting-java-home.html

                【讨论】:

                  【解决方案14】:

                  这是 Android 安装程序中的错误。下载最新的安装程序并尝试一下。然后就可以了。

                  【讨论】:

                    【解决方案15】:

                    警告:正如评论者所说,请勿在 Windows 7 上尝试此操作!我在 Windows XP 64 位上对其进行了测试。

                    由于发布的解决方案不适用于所有人(包括我、我自己和我),我想为那些寻求另一种方式(没有注册表黑客等)在 Windows 64 位上解决此问题的人留下一个说明系统。只需将 PATH(大写字母!!)添加到您的环境变量并将值设置为您的 JDK-Path。

                    我将 JDK 添加到了不起作用的现有“路径”中,就像它没有使用 JAVA_HOME 或“返回”解决方案一样。将它添加到“PATH”中终于成功了。

                    我希望这可能对某人有所帮助。

                    【讨论】:

                    • 我已经尝试了所有其他答案,除了这个。我会试一试,过几天再报告。
                    • 检查,对.. 古老而简单的 java 类路径变量 ;=)))))) ps.:谢谢,通过谷歌找到它并想​​自己发布.. :) 对话框实际上说你应该这样做;)今天没有人阅读
                    • 似乎环境变量名称在 Windows 7 上不区分大小写,因此当我添加“PATH”变量时,它会覆盖“Path”变量。只是对尝试相同事情的其他人的警告!
                    • 仍然没有为我工作,想知道怎么了:(我已经有了 Path 变量,我将其更改为 PATH 并附加了我的 jdk 路径“C:\Program Files\Java\jdk1. 7.0_05\bin" 到它(不带引号),然后尝试安装 android sdk,仍然无法继续:(
                    • 这对我有用,只是多了一个步骤。我不得不将 c:\windows\system32 中的 java.exe 文件重命名为其他名称(对我来说是 java.exe.old)。这使它实际上检查了JDK目录,并且能够解决它。
                    【解决方案16】:

                    我在用户环境变量中添加以下内容(Windows 10)

                    JAVA_HOME=C:/Program Files/Java/jdk1.8.0_11
                    JRE_HOME=C:/Program Files/Java/jre8
                    Path=%JAVA_HOME%;C:...
                    

                    然后取消当前安装的Android Studio,重新开始。这次对我来说效果很好。没有 JDK 错误。

                    【讨论】:

                      【解决方案17】:

                      我的 D: 驱动器上安装了 jdk。其他答案都不适合我。我通过创建从 C: 驱动器到安装位置的符号链接来安装它:

                          c:
                          cd "Program Files"
                          mklink /d Java "d:\Program Files\Java"  
                      

                      请注意,jdk(和 jre)安装目录是“Java”的子目录,因此即使名称随版本更改,升级也不是问题。

                      【讨论】:

                        【解决方案18】:

                        工作解决方案,无需修改注册表

                        只需将你的 java bin 路径放在你的 PATH 环境前面。

                        之前的路径

                        C:\Windows\system32;C:\Windows\%^^&^&^............(old path setting)
                        

                        路径后

                        C:\Program Files\Java\jdk1.6.0_18\bin;C:\Windows\system32;C:\Windows\%^^&^&^............(old path setting)
                        

                        现在 Android SDK 安装程序正在运行。

                        顺便说一句,我正在运行 Win7 x64。

                        【讨论】:

                          【解决方案19】:

                          运行 x64 SDK 的 Windows 8。

                          1. 从这里下载最新的 JDK:Oracle JDK
                          2. 下载并解压后,进入 C:\Program Files\Java\jdk1.7.0_80\bin 的 JDK 文件并双击 java Application 文件(它是唯一一个名为 java )。这将短暂打开命令行。
                          3. 从头开始重新安装 Android Studio。它现在应该会自动检测 SDK。

                          无论出于何种原因,无论我手动输入什么内容或使用浏览选项进行搜索,Android Studio 都不会检测到它。

                          按回是行不通的。

                          报告错误将不起作用。

                          将 JAVA_HOME 或其他建议添加到 C:... 将不起作用。

                          它只是在运行它工作的 java 文件之后再次开始安装 Android Studio。

                          【讨论】:

                            【解决方案20】:

                            对于 Wine 用户:... 由于与“未实现”有关的原因(如:“查找”命令和“/D”切换到“复制”),看来您必须多作弊才能让 Android SDK 在 Wine 中看到 JDK .

                            但是,我已经克服了障碍,并且(我想)有义务分享一些有效的东西(任何东西):

                            1. 负责查找Java的是脚本“tools/lib/find_java.bat”。在该文件的开头,添加:

                              设置 java_exe=%JAVA_HOME%/bin/java.exe 转到:EOF

                              1. 为了规避“复制/D 未实现”问题,在“tools/android.bat”中注释掉(使用“rem”)紧随其后的行

                              :MkTempCopy

                            到之前

                            :EndTempCopy
                            

                            您现在(如果您已设置 JAVA_HOME)应该能够运行 android.bat 并安装所需的 SDK 部分。

                            【讨论】:

                              【解决方案21】:

                              我正在运行 64 位版本的 Windows 7,并且在尝试使用以下可执行文件安装 Android Studio 1.0 时遇到此问题:

                              http://developer.android.com/tools/studio/index.html

                              我尝试了所有列出的解决方案和几个不同版本的 JDK 1.7 和 1.8 —— 没有骰子。我安装了应用程序的压缩版本,它就像一个魅力:

                              http://tools.android.com/download/studio/canary/latest

                              仍然对这个问题感到困惑;特别是因为 Android Studio 的 beta 版本运行良好。

                              【讨论】:

                                【解决方案22】:

                                1-简单地完成“JAVA_HOME”环境变量的事情。

                                2-右键单击 Android SDK 并从 compatibletiy 选项卡中选择 windows 7 和管理员。

                                3-再次运行。

                                【讨论】:

                                  【解决方案23】:

                                  我的问题是我运行的是 studio.exe 而不是 studio64.exe。我正在运行 Windows 8 64 位

                                  【讨论】:

                                    【解决方案24】:

                                    我从

                                    复制了 Java.exe

                                    C:\Windows\System32

                                    C:\Windows\SysWOW64

                                    它成功了。

                                    我使用的是 64 位 Windows 8。

                                    【讨论】:

                                    • 您,先生,是救生员。不敢相信这些荒谬的问题在将近一年后仍然存在
                                    • 同意你是一个救生员。谢谢
                                    【解决方案25】:

                                    对于 Windows 8 x 64 上的 installer_r21.1-windows.exe,对我有用的是将我的用户环境变量 JAVA_HOME 设置为 C:\Program Files\Java\jdk1.7.0_10。 希望这对大家有帮助! :)

                                    【讨论】:

                                      【解决方案26】:

                                      我花了一个多小时尝试几乎所有提供的选项。我最终发现我已经卸载了很多过时的软件条目。我删除了所有具有任何陈旧数据的注册表节点(指向错误的目录)。这包括

                                      [HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\JavaSoft\Java 运行时 环境]

                                      [HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java 运行环境]

                                      作为 JRE 包含在 JDK 中的条目。

                                      我还删除了环境变量中的所有 JAVA 条目。我想我将其归咎于不自行清理的不良卸载程序。

                                      【讨论】:

                                        【解决方案27】:

                                        JAVA_HOME 环境变量设置为

                                        C:\Program Files\Java\jdk1.7.0_07

                                        而不是

                                        C:\Program Files\Java\jdk1.7.0_07\bin

                                        帮我修好了。

                                        【讨论】:

                                        • 这对我有用。我已经设置了环境变量,点击返回然后next,不占优势。这似乎奏效了。对于其他可能遇到问题的人,我使用的是 Windows 8.1 和 Java JDK/JRE 8。单击下一步后,它会返回 /system32/java.exe 并表示已找到。
                                        【解决方案28】:

                                        这些解决方案都不适合我。我通过暂时将C:\Windows\System32\java.exe的文件名更改为java_.exe来修复它

                                        【讨论】:

                                        • 这适用于我的 64 位 windows 7 和 jdk7x64bit 和 20.0.3 安装程序
                                        • 哇!在没有32-bit JDK 的情况下在Windows 7 x64 下完美运行!非常感谢:)
                                        • 谢谢!为我工作。疯了——在 Windows 上安装这些工具会出现什么问题?
                                        【解决方案29】:

                                        在我的情况下,问题出在 JAVA_TOOL_OPTIONS 环境变量中。在我删除它之前没有任何帮助。希望对某人有所帮助!

                                        【讨论】:

                                          【解决方案30】:

                                          您可能需要重新启动计算机。对我来说,无需使用正斜杠,它在我重新启动 Windows 后就可以工作。

                                          【讨论】:

                                            猜你喜欢
                                            • 2011-08-20
                                            • 2011-05-22
                                            • 2011-05-22
                                            • 1970-01-01
                                            • 2011-02-01
                                            • 1970-01-01
                                            • 1970-01-01
                                            • 2011-06-22
                                            相关资源
                                            最近更新 更多