1228

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

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

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

开发工具包错误

4

45 回答 45

1256

收到通知时按Back,然后按Next。这次它会找到JDK.

于 2011-02-25T10:12:08.293 回答
282

实际设置:

  • 操作系统: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_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:...
于 2012-03-22T08:47:03.720 回答
98

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

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

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

于 2011-03-18T04:06:31.480 回答
87

如果没有 32 位 JDK,它似乎无法工作。只需安装它并快乐...

于 2010-12-08T17:05:07.817 回答
33

我下载了 .zip 存档并运行SDK Manager.exe,它就像一个魅力。否则,您对 .exe 也有同样的问题。

于 2010-12-14T17:04:38.547 回答
26

警告:正如评论者所说,不要在 Windows 7 上尝试这个!我用 Windows XP 64 位测试了它。

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

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

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

于 2012-04-05T09:15:45.260 回答
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"
于 2011-01-19T19:12:18.830 回答
20

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

于 2012-11-12T21:30:59.913 回答
19

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

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

于 2012-04-02T21:04:50.967 回答
18

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

于 2011-03-23T03:46:54.077 回答
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 :)

于 2012-05-03T19:27:08.937 回答
11

我从

C:\Windows\System32

C:\Windows\SysWOW64

它奏效了。

我正在使用 64 位 Windows 8。

于 2013-12-05T22:05:15.103 回答
8

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

于 2011-01-03T04:03:36.553 回答
8

Report errorOKNext将被启用。

于 2012-02-06T22:39:31.257 回答
8

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

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

用户变量:

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

环境变量

创建这两个:

类路径%HOME_JAVA%\jre\lib

主页_JAVAC:\Program Files\Java\jdk1.7.0_09

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

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

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

于 2012-12-10T12:26:33.913 回答
8

JAVA_HOME环境变量设置为

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

代替

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

为我修好了。

于 2012-09-08T22:54:07.500 回答
7

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

于 2010-12-14T02:34:43.063 回答
6

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

于 2012-09-16T19:12:55.357 回答
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

我试过了,一切正常。

于 2012-05-06T07:58:38.970 回答
5

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

于 2010-12-20T12:12:41.710 回答
4

Android SDK 是 32 位应用程序,它需要 32 位 JDK 才能工作...... 64 位 JDK 不会使用它......

于 2012-08-07T18:26:35.120 回答
4

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

于 2012-06-28T17:05:31.007 回答
4

1-只需完成“JAVA_HOME”环境变量的事情。

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

3-再次运行它。

于 2014-11-19T20:54:25.517 回答
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。

于 2013-02-10T07:31:42.360 回答
3

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

于 2013-03-27T22:43:52.520 回答
3

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

于 2011-01-10T16:47:45.393 回答
2

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

只需将路径设置为

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

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

不要忘记最后的反斜杠。

于 2012-10-29T19:35:55.430 回答
2

我正在运行 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 版本运行良好。

于 2015-01-10T00:11:30.823 回答
2

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

于 2010-12-22T00:24:50.597 回答
1

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

于 2012-10-02T19:57:13.377 回答
1

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

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

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

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

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

于 2012-10-17T09:22:04.160 回答
1

对于 Windows 用户:

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

于 2012-07-30T20:34:24.657 回答
1

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

它在我的情况下有效。

于 2012-10-13T07:56:00.370 回答
1

此问题已在 SDK 修订版 20.xxx 上得到修复

通过http://dl.google.com/android/installer_r20.0.3-windows.exe下载

于 2012-09-22T22:55:13.613 回答
1

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

  • 已安装 64 位 JDK。
  • JAVA_HOME 使用正斜杠 (/) 而不是反斜杠 () 定义。
  • JDK 'bin' 目录列在PATH 的开头
  • 系统重启。
于 2012-08-02T00:35:50.027 回答
1

4 种不同的解决方案:

1)如果您到达屏幕上方,只需单击BACK按钮,然后从上一个屏幕单击NEXT按钮。其实很傻,但是很好听。

2) 下载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:…
于 2015-06-26T06:17:58.330 回答
1

有太多的方法可以做到:

方式一

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

当你第二次打开它时,它会找到 JAVA。

路数 2

像这样设置环境变量-

java安装环境变量

然后再试一次。

它应该工作:)

于 2016-03-23T09:31:13.543 回答
0

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

于 2014-09-27T15:57:22.090 回答
0

就我而言,问题出在 JAVA_TOOL_OPTIONS 环境变量中。在我删除它之前没有任何帮助。希望它可以帮助某人!

于 2012-10-09T19:33:38.763 回答
0

这是 Android 安装程序中的错误。下载最新的安装程序并尝试一下。然后它将起作用。

于 2012-07-16T10:10:42.380 回答
0

对于 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 部件。

于 2015-04-29T15:19:23.520 回答
0

运行 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。

于 2015-05-21T03:18:22.043 回答
0

我在用户环境变量中添加以下内容(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 错误。

于 2016-02-25T18:57:07.007 回答
0

虽然这个问题已经得到解答。以下是设置开发时需要执行的确切步骤。一般来说,任何与 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

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

于 2016-10-08T13:48:59.477 回答
0

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

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

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

于 2015-08-29T09:52:46.443 回答