安装Android SDK时找不到JDK

1240

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

jdk-6u23-windows-x64.exe 已安装,但Android SDK安装程序无法继续,因为找不到JDK安装。

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

SDK错误


5
我遇到了与installer_r08-windows.exe相同的问题(这是“推荐”的下载)。设置JAVA_HOME似乎没有帮助。我想下一步会尝试zip文件... - Hans Nowak
@AndroidEve:Android SDK(也许不包括ADT)的Windows版本是一个EXE文件,例如installer_r22.0.1-windows.exe。 - RenniePet
1
我将Lazarus的评论标记为有用,但实际上并不是!那个解决方案在Windows 8上行不通! - Mark
Jules Colle的解决方案加上设置JAVA_HOME环境在我的Windows 7 64位系统上运行良好。 - duchuy
最简单的方法是打开 tools/android.bat 文件,找到其中一行写着 "set java_exe",将其改为 "set java_exe=你的 Java 可执行文件的绝对路径",然后将接下来的两行代码注释掉。 - sma
显示剩余5条评论
46个回答

15

对我来说,添加JAVA_HOME环境变量(在系统变量下)解决了问题。单击“后退”和“下一步”按钮都不起作用。

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

我认为安装程序会尝试查找特定版本(1.6?)的JDK,如果找不到,则检查未设置JAVA_HOME的情况,这在我的情况下没有设置。我有另一台计算机(相同的系统但带有JDK 1.6 x64),它在没有JAVA_HOME变量的情况下也可以工作。

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


1
这是唯一对我有效的。我的值是:C:\Program Files\Java\jdk1.7.0_04 - DefenestrationDay
1
我将C:/Program Files/java/jdk1.7.0添加到用户变量中,并设置为JAVA-HOME。对我来说有效。 - Wasswa Samuel
这是正确的方法。在我的机器上,Win7 64位操作系统可以正常工作,而且不需要32位的JDK。 - Jashan PJ

11

我把Java.exe从

C:\Windows\System32

复制到

C:\Windows\SysWOW64

然后就行了。

我使用的是64位的Windows 8。


您,先生,真是救命恩人。难以置信这些荒谬的问题仍然存在近一年。 - General_Twyckenham
同意,你是一个救命恩人。谢谢。 - taha027

8
那个提出以下建议的人:“我也遇到了这个问题,但是没有一个答案能够帮助我。我做了什么,就是从JAVA_HOME变量中删除了最后一个反斜杠,然后它开始正常工作了。还要记住不要在路径中包含bin文件夹。” 这实际上是正确的答案。
为了安装此SDK,我所做的是。我正在运行最新的微软操作系统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:\ProgramFiles\Java\jdk1.7.0_09”
这就是我所做的,对我有用。=)

成功了。实际上,我在JAVA_HOME路径末尾添加了“bin”,但是将其删除后就成功了。 - Sudhir Kaushik

8
将环境变量JAVA_HOME设置为C:\Program Files\Java\jdk1.7.0_07而不是C:\Program Files\Java\jdk1.7.0_07\bin,对我来说解决了问题。

这是对我有效的方法。我已经设置了环境变量,点击了返回然后下一步,但没有成功。这个方法似乎有效。对于其他可能遇到问题的人,我使用的是Windows 8.1和Java JDK/JRE 8。在点击下一步之后,它会返回/system32/java.exe并显示已找到。 - joshft91

7

2
在底部,点击“返回”,点击“下一页”按钮现在已启用。 - Anthony Johnston

7

按下 报告错误确定。将启用 下一步


6

另外,以管理员身份运行!在修复反斜杠的情况下对我有用。


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

这是我见过的最糟糕的问题解决堆。就像人们尝试着一百种不同的方法,有些方法在这里有效,在那里无效。为什么这会成为一个如此大的问题,特别是如果它来自所谓的大型技术公司“谷歌”。我认为他们需要投资于修复他们的烂摊子,而不是制造自动驾驶汽车等东西。我的设置仍然无法工作。当我安装SDK时,它说已经找到了正确文件夹中的JDK,但是无论如何SDK管理器都不会打开!我的其他PC运行良好,具有相同的设置和机器。 - user2899094

5
我遇到了同样的问题,尝试了所有的解决方案,但都没有用。问题出在安装了64位的Windows 7,而你安装的所有软件都应该是32位的。Android SDK本身是32位的,只能识别32位的JDK。因此,请安装以下软件:
  1. JDK(32位)
  2. Android SDK(安装SDK时,请确保将其安装在除“C:\Program Files (x86)”之外的目录中,更可能是在其他驱动器或Eclipse提取的目录中)
  3. Eclipse(32位)和最后是ADT
我尝试过了,一切正常。

4

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

只需在PATH环境变量中添加Java二进制路径。

修改前的PATH:

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

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

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

顺便提一下,我正在运行 Win7 x64 操作系统。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接