题 Android SDK安装找不到JDK


我正在尝试在Windows 7 x64系统上安装Android SDK。 jdk-6u23-windows-x64.exe 已安装,但Android SDK安装程序拒绝继续,因为它找不到JDK安装。

这是一个已知的问题?有解决方案吗?

SDK Error


1121


起源


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


答案:


背部 当你收到通知然后 下一个。这次它会找到 JDK


1244



这听起来很傻,但这确实有效。 - ajlane
适用于Windows XP。谢谢! - Spidy
在Windows 7 x64上对我不起作用。我不是在开玩笑。我设置了JAVA_HOME,我尝试了几次单击后退,但它仍然无法正常工作。也没有从存档运行SDK Manager.exe,我很肯定我安装了JDK 7(甚至再次运行安装程序,它告诉我它已经安装)。 - f.ardelian
对于Windows 7 x64而言,这不是一个有效的解决方案,建议对答案进行编辑以明确这一点。 - Greg
这在Windows 8中不起作用 - Ibn Saeed


实际设置:

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

安装x64 JDK,首先尝试后退选项,然后尝试设置 JAVA_HOME 就像错误信息所说,但如果这对你不起作用,那么试试这个:

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

认真。

对我而言,它失败了 JAVA_HOME 是 C:\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:...

279



是!!!这个用于我的win 7 pro 64位安装与android r18 exe安装程序。先生,你今天是我的英雄。现在我只需要知道你是怎么想的那样尝试的? :-) - Julian Higginson
我猜想可能的Windows仇恨编写这个从来没有打扰到实际测试它,他们的Unix forwardslashes没有转换为Windows反斜杠。 - Kenton Price
几乎放弃了,因为NOTHING正在工作,包括这个解决方案。然而我的问题是我想要太聪明了!我将JAVA_HOME设置为C:/ Program Files / Java / jdk1.7.0_03 / BIN,但是您不需要包含/ bin!只需删除它,你就会好起来! - anon58192932
记住在添加ENV变量后重新启动安装程序。 - theiOSDude
这个在Win8 x64上为我工作。非常感谢! - Zach


我找到了解决方案,它非常愚蠢。我发现 Android SDK无法检测JDK

背部 SDK错误屏幕上的按钮,告诉您EXE无法检测到JDK。然后按 下一个

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


95



对win7 64bit没有帮助。 - Stepan Yakovenko


似乎没有32位JDK它不起作用。 只需安装它并开心......


87



我实际上只是遇到了与32位JDK相同的问题 - Vintharas
还解决了我的问题。 - SmallChess
这解决了我的问题 - Alex Wood
我正在尝试使用“installer_r20-windows”安装Android SDK 仍然 即使在设置了JAVA_HOME环境后,也拒绝接受64位JDK为合法。变种。 GOOGLE:修复它! - Someone Somewhere
谢谢!!适合我! - Adler


我改为下载了.zip存档并运行了 SDK Manager.exe,它就像一个魅力。你在.exe中遇到了同样的问题。


33





警告:作为评论者提到,不要在Windows 7上试试这个!我用Windows XP 64位测试了它。

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

我将JDK添加到现有的“Path”中,它不起作用,就像没有使用JAVA_HOME或“Back”-Solution一样。将它添加到“PATH”终于成功了。

我希望这对某些人有帮助。


26



我已经尝试了所有其他答案,除了这个。我会在几天内给出一个镜头并报告。 - f.ardelian
检查,对..旧的和简单的java类路径变量; =))))))):thx,通过谷歌找到它并想​​自己发布.. :)对话框实际上说你应该这样做;)没人今天读 - cV2
在Windows 7上似乎环境变量名称不区分大小写,因此当我添加“PATH”变量时,它会覆盖“Path”变量。只是警告其他人尝试同样的事情! - Ian Newson
仍然没有为我工作,想知道什么是错的:(我已经有了Path变量,我把它改为PATH并将我的jdk路径“C:\ Program Files \ Java \ jdk1.7.0_05 \ bin”附加到它(没有引号),然后试图安装android sdk,仍然不会继续:( - wliao
这对我有用,还有一步。我不得不将c:\ windows \ system32中的java.exe文件重命名为其他东西(对我来说是java.exe.old)。这使它实际上检查了JDK目录,并且能够解析它。 - IronicMuffin


您只需要以下两个注册表项。似乎谁发布了其他注册表的东西基本上只是复制了所有的密钥 HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft 成 HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\JavaSoft, 这显然不是一个理想的解决方案,因为大多数键都不需要。

[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\JavaSoft\Java Development Kit]
"CurrentVersion"="1.6"

[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\JavaSoft\Java Development Kit\1.6]
"JavaHome"="C:\\Program Files\\Java\\jdk1.6.0_23"

21





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


20



这在我的64位Windows 7中使用jdk7x64bit和20.0.3安装程序 - Nuno Furtado
这对我来说也适用于64位Vista。 - Miguel
神奇!在Windows 8 64位上工作!! - Srinivas
哇,它很开心。谁曾想到。 - Botis
太棒了,这在Win 8.1 64位上对我有用 - Hitesh