Android SDK安装找不到JDK

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

安装了jdk-6u23-windows-x64.exe,但androidsdk设置拒绝继续,因为它找不到JDK安装。

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

SDK错误

447273 次浏览

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

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

我下载了. zip存档并运行了SDK Manager.exe,它工作得很好。否则你在. exe上也遇到了同样的问题。

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

您必须下载32位SDK版本,因为不支持Win7 64位,只有Windows Server 2003支持64位版本。在下载JavaSDK时,选择“Windows”作为您的平台,而不是“Windowsx64”。
有一次我像魅力一样安装了这个android SDK。希望这有帮助。

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

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

您只需要以下两个注册表项。看起来好像发布其他注册表内容的人基本上只是将所有键从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"

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

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

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

谁能想到会发生这种事?

在阅读了几篇博客文章之后,当安装程序说找不到JDK时,单击返回似乎是一个更简单的修复,然后只需再次单击下一个,它就神奇地找到了JDK。

报告错误好的下一个将被启用。

实际设置:

  • os: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:...

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

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

警告:正如一位评论者提到的,不要在Windows 7上尝试此操作!我用Windows XP 64位测试了它。

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

我将JDK添加到现有的“Path”中,但它不起作用,就像JAVA_HOME或“Back”解决方案一样。将其添加到“PATH”终于成功了。

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

添加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:)

我也遇到了同样的问题,尝试了所有的解决方案,但都不起作用。问题是安装的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

我试过了,一切都很好。

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

它在Android安装程序中bug。下载最新的安装程序并尝试一下。然后它就可以工作了。

对于Windows用户:

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

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

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

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

JAVA_HOME环境变量设置为

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

而不是

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

帮我修好了。

此外,作为管理员!我用反斜杠修复。

此问题已在SDK版本中修复20.xxx

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

你可能想重新启动你的机器。对我来说,不需要使用正斜杠,它在我重新启动windows后工作。

在我的情况下,问题是在JAVA_TOOL_OPTIONS环境变量。没有什么可以帮助我,直到我删除它。希望它能帮助别人!

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

它在我的情况下工作。

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

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

[HKEY_LOCAL_MACHINE\软件\JavaSoft\Java运行环境]

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

我还删除了环境变量中的所有JAVA条目。我想我把它归咎于糟糕的卸载程序,它们不会自己清理。

上述方法在Windows 8 Pro中不适用。

只要设定路径

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

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

别忘了最后的斜杠。

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

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

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

用户变量:

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

环境变量

创建这两个:

类路径%HOME_JAVA%\jre\lib

HOME_JAVAC:\Program Files\Java\jdk1.7.0_09

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

路径在WindowsPowerShell\v1.0\的末尾添加“;C:\ProgramFiles\Java\jdk1.7.0_09"

这就是我所做的,它为我工作。

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

只需将您的java bin路径放在PATH环境前面。

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。

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

我复制了Java.exe

C:\Windows\System32

C:\Windows\SysWOW64

它奏效了。

我使用的是64位Windows 8。

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

1-简单地做了“JAVA_HOME”环境变量的事情。

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

3-再运行一次。

我正在运行64位版本的Windows 7,并且在尝试使用以下可执行文件安装Android Studio 1.0时遇到此问题:

我尝试了所有列出的解决方案和JDK 1.7和1.8的几个不同版本-没有骰子。我继续安装应用程序的压缩版本,它工作得很好:

仍然对这个问题感到困惑;特别是因为Android Studio的测试版运行良好。

对于Wine用户:…由于与“未实现”有关的原因(例如:“查找”命令和“/D”切换到“复制”),似乎您必须多作弊一点才能让Android SDK在Wine中看到JDK。

然而,我已经通过了障碍,并且(我想)有义务分享一些有效的东西(任何东西):

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

    设置java_exe=%JAVA_HOME%/bin/java.exegoto: EOF

    1. 为了避免“复制 /D未实现”的问题,在“工具/android.bat”中注释掉(使用“rem”)

    : MkTempCopy

到之前

:EndTempCopy

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

Windows 8运行x64 SDK。

  1. 从这里下载最新的JDK:oracleJDK
  2. 下载并解压缩后,进入C:\Program Files\Java\jdk1.7.0_80\bin的JDK文件并双击java Application文件(它是唯一一个仅称为java的文件)。这将简要打开命令行。
  3. 从头开始再次安装Android Studio的过程。它现在应该会自动检测SDK。

无论出于何种原因,Android Studio都不会检测到它,无论我手动输入什么或使用浏览选项进行搜索。

压回去是行不通的。

报告错误将不起作用。

在C中添加JAVA_HOME或其他建议:…不会起作用。

它只是再次开始安装Android Studio之后运行它工作的java文件。

4种不同的解决方案:

1)如果您在屏幕上方,只需单击BACK按钮,然后从上一个屏幕单击NEXT按钮。实际上很傻,但听起来不错。

2)下载SDK管理器#0格式而不是#1,然后尝试安装。这一切都很愚蠢,但工作就像一个魅力。

3)如果您安装了64位 JDK,只需卸载它并安装32位JDK。

4)你必须改变如下,

JAVA_HOME=C:/Program Files/Java/jdk1.8.0_11JRE_HOME=C:/Program Files/Java/jre8Path=%JAVA_HOME%;C:…

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

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

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

我在用户环境变量(Windows 10)中添加以下内容

JAVA_HOME=C:/Program Files/Java/jdk1.8.0_11JRE_HOME=C:/Program Files/Java/jre8Path=%JAVA_HOME%;C:...

然后取消当前安装的Android Studio并重新开始。这次对我来说工作正常。没有JDK错误。

有很多方法可以做到这一点:

第一条路

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

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

方式2

设置一个像这样的环境变量-

Java安装的环境变量

然后再试一次。

它应该工作:)

这个问题已经有了答案。以下是设置开发时需要执行的确切步骤。一般来说,任何与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" 1sudo update-alternatives --install "/usr/bin/javac" "javac" "/usr/local/jdk1.7.0_67/bin/javac" 1sudo update-alternatives --install "/usr/bin/javaws" "javaws" "/usr/local/jdk1.7.0_67/bin/javaws" 1sudo update-alternatives --config javasudo update-alternatives --config javacsudo update-alternatives --config javaws

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

export ANDROID_HOME=/home/ashish/android-sdksexport ANDROID_SDK=/home/ashish/android-sdksexport JAVA_HOME=/usr/local/jdk1.8.0_45export JDK_HOME=/usr/local/jdk1.8.0_45/export JRE_HOME=/usr/local/jdk1.8.0_45/jreexport PATH=$PATH:$ANT_HOME/bin:$JAVA_HOME/bin:$JRE_HOME/bin:$ANDROID_HOME/platform-tools:$ANDROID_HOME/tools

此内容需要出现在ubuntu的.配置文件或home文件夹中mac的.bash_profile中,我们可以使用cd ~去那里