我正在尝试在我的Windows 7 x64系统上安装Android SDK。
安装了JDK -6u23-windows-x64.exe,但Android SDK安装程序拒绝继续,因为它没有找到JDK安装。
这是已知的问题吗?有解决办法吗?
我正在尝试在我的Windows 7 x64系统上安装Android SDK。
安装了JDK -6u23-windows-x64.exe,但Android SDK安装程序拒绝继续,因为它没有找到JDK安装。
这是已知的问题吗?有解决办法吗?
当前回答
在阅读了几篇博客文章之后,当安装程序说找不到JDK时,单击BACK,然后再单击NEXT,它就神奇地找到了JDK,这似乎是一个更简单的解决方法。没有注册表混乱或重新下载等。
其他回答
您只需要以下两个注册表项。看起来好像是谁发布了其他注册表的东西基本上只是把所有的键从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"
如果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.
尝试下载并安装压缩版本,而不是.exe安装程序。
我花了一个多小时尝试了几乎所有的选择。我最终发现,我卸载了很多过时的软件条目。我删除了所有具有陈旧数据(指向错误目录)的注册表节点。这包括
[HKEY_LOCAL_MACHINE \ \ Wow6432Node \ JavaSoft \ Java运行时软件 环境)
and
[HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime Environment]
作为JDK中包含的JRE。
我还去掉了环境变量中的所有JAVA条目。我想我应该归咎于那些不清理自己的卸载程序。
是的,安装32位版本的Java SE SDK(或任何组合)。这应该有助于解决你的问题。