Android SDK安装找不到JDK

Sim*_*mon 1185 java sdk android windows-7-x64 jdk6

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

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

SDK错误

小智 1253

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

  • 听起来很傻,但这确实有效. (218认同)
  • 在Windows 7 x64上对我不起作用.我不是在开玩笑.我设置了JAVA_HOME,我尝试了几次单击后退,但它仍然无法正常工作.也没有从存档运行SDK Manager.exe我很肯定我安装了JDK 7(甚至再次运行安装程序,它告诉我它已经安装). (42认同)
  • 适用于Windows XP.谢谢! (32认同)
  • 对于Windows 7 x64而言,这不是一个有效的解决方案,建议对答案进行编辑以明确这一点. (15认同)
  • 将`JAVA_HOME`设置为`C:\ Program Files\Java\jdk1.7.0_17`对我有用(当然你需要重新启动安装程序才能使环境变量的更改生效;来回无法正常工作) . (7认同)

Ken*_*ice 280

实际设置:

  • 操作系统: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-把我疯了!

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

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

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

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

Mic*_*Rut 97

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

按SDK错误屏幕上的后退按钮,告诉您EXE无法检测到JDK.然后按Next.

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

  • 对win7 64bit没有帮助. (2认同)

Sim*_*mon 87

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

  • 我实际上只是遇到了与32位JDK相同的问题 (9认同)
  • 我正在尝试使用"installer_r20-windows"安装Android SDK,并且*STILL*拒绝接受64位JDK为合法,即使在设置了JAVA_HOME环境后也是如此.变种.GOOGLE:修复它! (3认同)

小智 33

我下载了.zip存档并运行SDK Manager.exe,它就像一个魅力.你有.exe的问题.


Dan*_*ski 26

警告:作为提及的评论者,不要在Windows 7上尝试这样做!我用Windows XP 64位测试了它.

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

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

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

  • 看来,环境变量名是在Windows下不区分大小写7,所以当我增加了一个"PATH"变量它改写了"路径"变量.只是警告任何尝试同样事情的人! (5认同)
  • 这对我有用,还有一步.我不得不将c:\ windows\system32中的java.exe文件重命名为其他东西(对我来说是java.exe.old).这使它实际上检查了JDK目录,并且能够解析它. (3认同)

Jus*_*ser 21

您只需要以下两个注册表项.看起来好像发布其他注册表内容的人基本上只是将所有密钥复制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"
Run Code Online (Sandbox Code Playgroud)


Jul*_*lle 20

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


Pas*_*ius 19

这里没有任何解决方案适用于该64-bit版本.

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


Dav*_*.id 18

在阅读了几篇博客文章之后,当安装程序说找不到JDK时单击" 返回"似乎更容易解决,然后再次单击" 下一步"并神奇地找到JDK.没有注册表搞乱或重新下载等.


Mar*_*ski 15

添加JAVA_HOME环境变量(在系统变量下)为我做了诀窍.单击"后退"和"下一步"按钮不起作用.

Windows 7专业版x64,JDK 1.7.0_04(64位,我没有安装x86版本)

我认为安装程序会尝试在特定的(1.6?)版本中找到JDK,如果找不到它,请检查我的情况下未设置的JAVA_HOME.我有另一台计算机(相同的系统,但使用JDK 1.6 x64),它没有JAVA_HOME变量.

您不必安装32位版本的JDK :)


小智 11

我从中复制了Java.exe

C:\ Windows\System32下

C:\ WINDOWS\SysWOW64中

它起作用了.

我正在使用64位Windows 8.


小智 9

JAVA_HOME环境变量设置为

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

代替

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

为我修好了.


小智 9

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

要安装此SDK,我就是这么做的.我正在运行最新的Microsoft OS Windows 8.

用户变量:

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

环境变量

创建这两个:

CLASSPATH %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"

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


小智 8

这个注册表修复工作就像我的Windows 7 x64设置上的一个魅力:http: //codearetoy.wordpress.com/2010/12/23/jdk-not-found-on-installing-android-sdk/

  • 在底部,"单击后退","单击下一步"按钮现在已启用 (2认同)

Kal*_*oni 8

Report errorOK.Next将启用.


小智 7

尝试下载并安装压缩版本而不是.exe安装程序.


Kil*_*lah 6

另外,RUN AS ADMINISTRATOR!用反斜杠修复为我工作.


小智 5

我遇到了同样的问题并通过安装JD86的x86版本(在Windows XP x64上)解决了这个问题.


Ank*_*ena 5

我有同样的问题,尝试了所有的解决方案但没有任何效果.问题是安装的Windows 7是64位,您安装的所有软件应该是32位.Android SDK本身是32位,它只识别32位JDK.所以安装以下软件.

  1. JDK(32位)
  2. Android SDK(安装SDK时,确保将其安装在"C:\ Program Files(x86)"以外的目录中,更可能安装在其他驱动器或提取Eclipse的目录中)
  3. Eclipse(32位),最后是ADT.

我试了一下,一切正常.