Android SDK安装找不到JDK

时间:2010-12-07 22:12:14

标签: java android sdk windows-7-x64 jdk6

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

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

SDK Error

45 个答案:

答案 0 :(得分:1253)

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

答案 1 :(得分: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_31Path时工作正常时失败了 - 让我疯了!

如果这还不够,还要添加到环境变量的开头JAVA_HOME=C:/Program Files/Java/jdk1.8.0_11 %JAVA_HOME%;

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

  • JRE_HOME=C:/Program Files/Java/jre8
  • Path=%JAVA_HOME%;C:...
  • {{1}}

答案 2 :(得分:97)

我找到了解决方案并且它非常愚蠢。我找到了 Android SDK cannot detect JDK

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

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

答案 3 :(得分:87)

如果没有32位JDK,它似乎无法运行。 只需安装它并开心......

答案 4 :(得分:33)

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

答案 5 :(得分:26)

警告:作为评论者提到,请勿在Windows 7上尝试此操作!我用Windows XP 64位测试了它。

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

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

我希望这对某些人有用。

答案 6 :(得分: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"

答案 7 :(得分:20)

这些解决方案都不适用于我。我通过暂时将C:\Windows\System32\java.exe的文件名更改为java_.exe

来修复它

答案 8 :(得分:19)

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

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

答案 9 :(得分:18)

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

答案 10 :(得分: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:)

答案 11 :(得分:11)

我从

复制了Java.exe
  

C:\ Windows \ System32下

  

C:\的Windows \ SysWOW64中

并且有效。

我正在使用64位Windows 8。

答案 12 :(得分:9)

上面那个人说:“我也遇到了这个问题,但没有一个答案有帮助。我做了什么,我从JAVA_HOME变量中删除了最后一个反斜杠,它开始工作了。另外,请记住不要在路径中包含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"

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

答案 13 :(得分:9)

JAVA_HOME环境变量设置为

  

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

而不是

  

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

为我修好了。

答案 14 :(得分:8)

此注册表修复程序在我的Windows 7 x64设置上的功能类似于http://codearetoy.wordpress.com/2010/12/23/jdk-not-found-on-installing-android-sdk/

答案 15 :(得分:8)

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

答案 16 :(得分:7)

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

答案 17 :(得分:6)

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

答案 18 :(得分: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. 我试过了,一切正常。

答案 19 :(得分:5)

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

答案 20 :(得分:4)

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

答案 21 :(得分:4)

1 - 简单地完成了" JAVA_HOME"环境变量的东西。

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

3再次运行它。

答案 22 :(得分:4)

Android SDK是32位应用程序,它需要32位JDK才能工作...... 64位JDK对它没有任何用处......

答案 23 :(得分: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安装程序正在运行。

BTW,我正在运行Win7 x64。

答案 24 :(得分:3)

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

答案 25 :(得分:3)

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

答案 26 :(得分: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的测试版工作得很好。

答案 27 :(得分:2)

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

答案 28 :(得分:2)

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

只需设置路径

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

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

不要忘记最后的斜线。

答案 29 :(得分:1)

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

  

[HKEY_LOCAL_MACHINE \ SOFTWARE \ Wow6432Node \ JavaSoft \ Java Runtime   环境]

  

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

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

我也摆脱了环境变量中的所有JAVA条目。我想我把它归咎于不能自行清理的坏卸载器。

答案 30 :(得分:1)

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

它适用于我的情况。

答案 31 :(得分:1)

实现目的的方法太多了:

第一路

如果您的计算机上安装了Java,请关闭安装程序并尝试重新安装。

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

方式2

设置这样的环境变量 -

  

Environment variables for java installation

然后再试一次。

它应该工作:)

答案 32 :(得分:1)

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

答案 33 :(得分:1)

此问题已在SDK修订版20.xxx

上修复

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

下载

答案 34 :(得分:1)

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

  • 安装了64位JDK。
  • 使用正斜杠(/)而不是反斜杠定义JAVA_HOME ()。
  • JDK'bin'目录列在PATH的开头
  • 系统重启。

答案 35 :(得分:1)

对于Windows用户:

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

答案 36 :(得分:0)

虽然这个问题已经得到解答。 以下是设置开发时需要执行的确切步骤。一般来说,任何与Java Development相关的东西。

设置Java

确保您使用的是最新的jdk网址

Release

在这种情况下设置系统ubuntu / mac

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中的 .profile 或主文件夹中的mac中的 .bash_profile ,我们可以使用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

答案 37 :(得分: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错误。

答案 38 :(得分:0)

我在我的D:驱动器上安装了jdk。没有其他答案对我有用。我通过创建从C:驱动器到安装位置的符号链接来安装它:

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

请注意,jdk(和jre)安装目录是" Java"的子目录。因此,即使名称随发布而变化,升级也不是问题。

答案 39 :(得分:0)

4种不同的解决方案:

1)如果您在屏幕上方,只需点击“返回”按钮,然后从上一个屏幕点击“下一步”按钮。实际上很傻,但听起来不错。

2) Download .zip格式而不是“ SDK Manager.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:…

答案 40 :(得分:0)

运行x64 SDK的Windows 8。

  1. 从此处下载最新的JDK:Oracle JDK
  2. 下载并解压缩后,进入位于C:\ Program Files \ Java \ jdk1.7.0_80 \ bin的JDK文件,然后双击java应用程序文件(这是唯一一个名为 java 的文件)。这将简要打开命令行。
  3. 从头开始重新开始安装Android Studio的过程。它应该现在自动检测SDK。
  4. 无论出于何种原因,Android Studio都无法检测到它,无论我手动放入或使用浏览选项进行搜索。

    按下后不起作用。

    报告错误不起作用。

    将JAVA_HOME或其他建议添加到C:...将无法正常工作。

    在运行它运行的java文件后,再次开始安装Android Studio。

答案 41 :(得分:0)

对于葡萄酒用户:... 由于与"未实现"有关的原因(如:"查找"命令和" / D"切换到"复制"),看来你必须作弊更多才能获得Android用于在Wine中查看JDK的SDK。

但是,我已经通过了障碍,我(我想)有义务分享一些有用的东西(

  1. 负责查找Java的是脚本" tools / lib / find_java.bat"。在该文件的开头,添加:

    设置java_exe =%JAVA_HOME%/ bin / java.exe    转到:EOF

    1. 规避"复制/ D未实施"问题,在" tools / android.bat"注释掉(使用" rem")来自
    2. 之后的行

      :MkTempCopy

      之前
      :EndTempCopy
      

      您现在应该(如果您已经设置了JAVA_HOME)能够运行android.bat并安装您需要的SDK部件。

答案 42 :(得分:0)

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

答案 43 :(得分:0)

在我的情况下,问题出现在JAVA_TOOL_OPTIONS环境变量中。在我删除它之前没有任何帮助。希望它对某人有帮助!

答案 44 :(得分:0)

这是Android安装程序中的错误。下载最新的安装程序并试用它。然后它会工作。