Android SDK安装找不到JDK


1198

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

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

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

SDK错误


“ Android-SDK-Setup拒绝继续”是什么意思?AFAIK,安装android-sdk_r07-windows.zip只是将其解压缩到一个文件夹(例如C:\ android-sdk-windows),然后将该文件夹附加到环境变量%PATH%中。请澄清,以便我们可以为您提供更好的帮助。
Android前夕

5
我在installer_r08-windows.exe中遇到了同样的问题(这是“推荐”下载)。设置JAVA_HOME似乎没有帮助。我想接下来我将尝试压缩文件...
Hans Nowak 2010年

@AndroidEve:适用于Windows的Android SDK(可能不是ADT)是EXE文件,例如installer_r22.0.1-windows.exe
RenniePet 2013年

1
我将Lazarus-评论标记为有用,但是没有用!该解决方案在Windows 8上不起作用!
2013年

Jules Colle +设置JAVA_HOME环境的解决方案在我的Windows 7 64位上运行。
duchuy 2014年

Answers:


1254

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


32
也适用于Windows XP。谢谢!
Spidy

1
哇,我在慢行上重新下载了JDK安装程序,只是意识到我确实已经安装了JDK!这工作谢谢!
yihtserns 2011年

42
在Windows 7 x64上不适用于我。我不是在开玩笑。我设置了JAVA_HOME,并尝试了几次单击,然后再次单击,但仍然无法正常工作。从归档文件中运行SDK Manager.exe都不会,我肯定我已经安装了JDK 7(甚至再次运行了安装程序,并告诉我它已经安装了)。
f.ardelian 2012年

15
对于Windows 7 x64,这不是一个可行的修复程序,建议对答案进行编辑以使其清楚。
格雷格

7
设置JAVA_HOMEC:\Program Files\Java\jdk1.7.0_17为我工作(当然,你需要重新启动安装在环境变量更改生效;来回不会为工作)。
PeterT 2013年

280

实际设置:

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

安装x64 JDK,然后先尝试使用back-next选项,然后尝试JAVA_HOME按照错误消息所述进行设置,但是如果这对您也不起作用,请尝试以下操作:

按照其说明进行操作,JAVA_HOME在环境变量中进行设置,但是在路径中使用正斜杠而不是反斜杠。

说真的

对我来说,它JAVA_HOME曾经是失败的,C:\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:...

10
是!!!这个适用于我使用android r18 exe安装程序安装的win 7 pro 64位。先生,你是我今天的英雄。现在我只需要知道您究竟想尝试一下呢?:-)
朱利安·希金森

9
我猜想,可能对此进行编码的Windows讨厌者从来没有想过要对其进行实际测试,并且他们的Unix正斜杠没有转换为Windows反斜杠。
肯顿·普莱斯

38
几乎放弃了,因为NOTHING正在运行,包括此解决方案。但是我的问题是我试图变得太聪明了!我已经将JAVA_HOME设置为C:/ Program Files / Java / jdk1.7.0_03 / BIN,但是您不需要包含/ bin!只需将其删除,您就可以了!
anon58192932 '07年

27
记住添加ENV变量后要重新启动安装程序。
iOSDude 2012年

1
在Win8(C:\ Program Files \ Java \ jdk1.7.0_10)下,设置JAVA_HOME对我有用。不要忘了重启设置JAVA_HOME后
gurehbgui


87

没有32位JDK似乎无法正常工作。只需安装并感到高兴...


嗯...我做了同样的事情,但是对我来说不起作用。也许还需要执行其他步骤?
Android前夕

9
我实际上对32位JDK遇到了同样的问题
Vintharas 2011年

3
我正在尝试使用“ installer_r20-windows”安装Android SDK ,即使设置了JAVA_HOME env ,它仍然拒绝将64位JDK视为合法。变种 GOOGLE:解决它!
某处某人2012年

1
我已经安装了Java SDK x64。看来Android SDK是x32。好的Google,下次您能说得更清楚吗?
瓦拉马斯2012年

1
为我工作,Win7 64位。尝试其他解决方案无济于事。
马丁·林恩

33

我改为下载.zip存档并运行SDK Manager.exe,它像一个魅力一样工作。否则,您对.exe有相同的问题。


26

警告:如评论员所述,请勿在Windows 7上尝试此操作!我使用Windows XP 64位进行了测试。

由于发布的解决方案不适用于所有人(包括我,我本人和我),因此我想为那些寻求另一种方式(不进行注册表黑客攻击等)以在Windows 64位系统上解决此问题的人留下笔记。只需将PATH(大写字母!)添加到环境变量中,然后将值设置为JDK-Path。

我将JDK添加到了无法使用的现有“路径”中,就像没有使用JAVA_HOME或“ Back” -Solution一样。最后将其添加到“ PATH”即可。

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


除了这个答案,我已经尝试了所有其他答案。我会试一试,并在几天后报告。
f.ardelian '04

检查,正确..旧的和简单的Java类路径变量; =)))))))))ps .: thx,通过google找到了它,并想将它自己发布。.:)对话框实际上说你应该这样做;)没有人今天读
cV2 2012年

5
在Windows 7上,环境变量名称似乎不区分大小写,因此当我添加“ PATH”变量时,它会覆盖“ Path”变量。只是对其他尝试相同操作的人的警告!
伊恩·纽森

1
仍然对我不起作用,想知道哪里出了问题:(我已经有了Path变量,将其更改为PATH并在其中附加了jdk路径“ C:\ Program Files \ Java \ jdk1.7.0_05 \ bin”( w / o引号),然后尝试安装android sdk,仍然不会继续:(
wliao 2012年

3
这对我来说很有效,但又多了一步。我必须将c:\ windows \ system32中的java.exe文件重命名为其他名称(对我来说是java.exe.old)。这使得它实际上检查了JDK目录,并且能够解析它。
IronicMuffin 2012年

21

您只需要以下两个注册表项。似乎发布其他注册表内容的人基本上只是将所有密钥从中复制HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoftHKEY_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"

20

这些解决方案都不适合我。我通过临时将的文件名更改C:\Windows\System32\java.exejava_.exe


1
这在我使用jdk7x64bit和20.0.3安装程序的64位Windows 7中有效
Nuno Furtado

哇!Windows 7 x64没有下完美的工作32-bit JDK!非常感谢:)
Sdghasemi

谢谢!为我工作。疯狂-在Windows上安装这些工具的所有这些错误给了什么?
mg1075 2015年

19

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

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


我想路径中的Java太多了……两种情况下难道不是同一java.exe吗?
SeanJA

@SeanJA在某些情况下,您已将Java安装为32位和64位,并且必须确保它首先指向64位版本
Pascalius 2012年

我不认为默认情况下会在新的Windows计算机上安装Java……但是我再次假设……
SeanJA

该解决方案适用于Windows8 x64。在没有运气的情况下尝试了以上所有其他内容。
Andrei Dvoynos 2014年

18

在阅读了几篇博客文章之后,当安装程序说找不到JDK时,单击BACK,然后再次单击NEXT神奇地找到JDK,似乎确实更容易解决。没有注册表混乱或重新下载等。


15

添加JAVA_HOME环境变量(在System Variables下)对我有用。单击“上一步”和“下一步”按钮无效。

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 2012年

1
我向用户变量添加了C:/ Program Files / java / jdk1.7.0并设置为JAVA-HOME。为我工作。
Wasswa Samuel 2012年

这是正确的方法。适用于ma机器win7 64位。没有JDK 32bit。
Jashan PJ 2012年

11

我从复制了Java.exe

C:\ Windows \ System32

C:\ Windows \ SysWOW64

而且有效。

我正在使用64位Windows 8。


先生,您是救生员。
简直

同意您是救生员。谢谢
taha027

9

JAVA_HOME环境变量设置为

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

代替

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

为我修复它。


这是为我工作的那个。我已经设置了环境变量,单击回来,然后单击下一步,没有成功。这似乎有效。对于其他可能遇到问题的人,我正在使用Windows 8.1和Java JDK / JRE8。单击下一步后,它返回到/system32/java.exe,并说已找到。
joshft91 2014年

9

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

为了安装此SDK,这就是我所做的。我正在运行最新的Microsoft OS 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"

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


有效。我实际上也添加binJAVA_HOME路径末尾,但删除了它的工作
Sudhir Kaushik



7

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


这是我见过的最大的废话修复问题。就像人们正在尝试数百种不同的事情一样,一件事情在这里而不是那里起作用。如果是所谓的大型科技公司“ Google”,那么为什么会出现这样的问题呢?我认为他们需要投资来解决问题。而不是制造自动驾驶汽车和东西。我的设置仍然无法正常工作。当我安装SDK时,它说它已经在正确的文件夹中找到了JDK,但是无论如何,SDK管理器都不会打开!在我的另一台PC上工作正常。使用相同的设置和机器
user2899094

6

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


5

我遇到了同样的问题,并通过安装x86版本的JDK(在Windows XP x64上)解决了该问题。


您不必这样做。请在上面查看我的答案:)
MarcinRobaszyński2012年

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

我尝试了,一切正常。


4

我也遇到了这个问题,但是所有答案都没有帮助。我所做的是,我从JAVA_HOME变量中删除了最后一个反斜杠,然后开始工作。另外,请记住不要在路径中包括bin文件夹。


4

Android SDK是32位应用程序,它需要32位JDK才能运行... 64位JDK不会对其使用...


4

1-只需完成“ JAVA_HOME”环境变量即可。

2右键单击Android SDK,然后从“兼容”选项卡中选择Windows 7和管理员。

3-再次运行。


4

工作解决方案,无需注册

只需将您的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。


3

是的,请安装Java SE SDK的32位版本(或任何组合)。那应该有助于解决您的问题。


4
请参阅“后退和前进”答案。那就是解决方案。忘记玩注册表或安装32位。
llappall

@llappall在某些情况下不起作用。请在上方阅读我的回答;)
MarcinRobaszyński2012年

3

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


2

您将必须下载32位SDK版本,因为仅Windows Server 2003具有受支持的64位版本,因此不支持Win7 64位。在下载Java SDK的过程中,选择“ Windows”作为平台,而不选择“ Windowsx64”。
一旦我做了这个android SDK的安装就像一个魅力。希望这可以帮助。


6
不。只需按照上述说明进行来回操作即可。
llappall

不,我有一台电脑,我在其中卸载了所有jave jdk和jre安装,然后仅安装了64个,但安装了JDK和JRE。而SDK Manager则没有问题。在我的另一台PC上,我使用了相同的方法,不,它不起作用
user2899094

2

我正在运行Windows 7的64位版本,尝试使用以下可执行文件安装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版运行良好。


2

在Windows 8 Pro中,以上方法不适用于我。

只需设置路径即可

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

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

不要忘了最后的反斜杠。


1

我尝试了几种发布的解决方案,然后重新启动系统后才开始工作,这可能是因为我刚刚安装了JDK。这是我所做的所有事情-不确定哪些是必不可少的:

  • 已安装64位JDK。
  • 使用正斜杠(/)而不是反斜杠()定义的JAVA_HOME。
  • 路径开头列出的JDK'bin'目录。
  • 系统重启。
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.