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

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

这是已知的问题吗?有解决办法吗?


当前回答

如果Android SDK安装无法找到JDK,这可能是因为JDK没有安装在您的系统上,或者它可能不在预期的位置。

要解决这个问题,如果还没有安装JDK,则需要安装它,然后确保它位于正确的位置。

要检查是否安装了JDK,打开命令提示符并输入"java -version",如果安装了JDK,它将显示JDK的版本,否则它将显示"java is not recognized as an internal or external command"

安装JDK之后,您可能需要更新系统环境变量JAVA_HOME以指向JDK的位置。

你也可以检查android工作室设置。进入文件>设置>外观和行为>系统设置> Android SDK > SDK平台。这里可以查看是否安装了JDK。

在那之后,你应该能够安装Android SDK没有任何问题。

Windows操作系统下修改系统环境变量JAVA_HOME的步骤如下:

Press the Windows key + R to open the Run dialog box. Type "sysdm.cpl" and press Enter to open the System Properties window. Click on the Advanced tab, then click on the Environment Variables button. In the System variables section, scroll down and find the JAVA_HOME variable. If it does not exist, click on the New button to create it. In the Variable name field, type "JAVA_HOME" (without quotes). In the Variable value field, enter the path to the JDK installation directory (e.g., "C:\Program Files\Java\jdk1.8.0_241"). Click OK to close the Environment Variables window, then click OK again to close the System Properties window.

其他回答

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

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

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

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

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

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

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

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

[HKEY_LOCAL_MACHINE \ \ Wow6432Node \ JavaSoft \ Java运行时软件 环境)

and

[HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime Environment]

作为JDK中包含的JRE。

我还去掉了环境变量中的所有JAVA条目。我想我应该归咎于那些不清理自己的卸载程序。