[英]Android SDK installation doesn't find JDK
我正在尝试在我的 Windows 7 x64 系统上安装 Android SDK。
jdk-6u23-windows-x64.exe
已安装,但Android SDK安装程序拒绝继续,因为它找不到JDK安装。
这是一个已知的问题? 有解决办法吗?
收到通知后按Back ,然后按Next 。 这次它会找到JDK
。
实际设置:
安装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_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:...
如果没有 32 位 JDK,它似乎不起作用。 只需安装它并快乐......
我下载了 .zip 存档文件并运行了SDK Manager.exe
,它的作用就像一个魅力。 否则,您对 .exe 也有同样的问题。
警告:正如评论者提到的,不要在 Windows 7 上尝试这个! 我用 Windows XP 64 位对其进行了测试。
由于发布的解决方案不适用于所有人(包括我,我和我),我想为那些寻求另一种方式(没有注册表黑客等)在 Windows 64 位系统上解决此问题的人留下一张便条。 只需将 PATH(大写字母!!)添加到您的环境变量并将值设置为您的 JDK-Path。
我将 JDK 添加到现有的“路径”中,但它不起作用,就像它没有与 JAVA_HOME 或“返回”-解决方案一样。 将它添加到“PATH”终于成功了。
我希望这可能对某人有帮助。
您只需要以下两个注册表项。 似乎发布其他注册表内容的人基本上只是将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"
这些解决方案都不适合我。 我通过临时将C:\\Windows\\System32\\java.exe
的文件名C:\\Windows\\System32\\java.exe
为java_.exe
来java_.exe
这里的解决方案都不适用于64-bit
版本。
将JDK
路径放在环境变量中的c:\\windows\\system32\\
路径之前可以解决问题。 否则32-bit
java.exe
会在64-bit JDK
版本之前找到。
在阅读了几篇博客文章后,当安装程序说找不到 JDK 时单击BACK似乎更容易修复,然后只需再次单击NEXT并神奇地找到 JDK。 没有注册表乱七八糟或重新下载等。
添加 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 :)
我从
C:\\Windows\\System32
到
C:\\Windows\\SysWOW64
它奏效了。
我正在使用 64 位 Windows 8。
将JAVA_HOME
环境变量设置为
C:\\Program Files\\Java\\jdk1.7.0_07
代替
C:\\Program Files\\Java\\jdk1.7.0_07\\bin
为我修好了。
上面那个提出这个问题的人:“我也遇到过这个问题,但没有一个答案有帮助。我所做的是,我从 JAVA_HOME 变量中删除了最后一个反斜杠,它开始工作。另外,记住不要将 bin 文件夹包含在小路。” 这实际上是正确的答案。
为了安装这个SDK,我就是这样做的。 我正在运行最新的 Microsoft 操作系统 Windows 8。
用户变量:
路径
C:\\Program Files\\Java\\jdk1.7.0_07\\bin
环境变量
创建这两个:
类
%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"
这就是我所做的,它对我有用。 =)
这个注册表修复在我的 Windows 7 x64 设置中就像一个魅力: http : //codearetoy.wordpress.com/2010/12/23/jdk-not-found-on-installing-android-sdk/
按报告错误和确定。 接下来将启用。
尝试下载并安装压缩版本而不是 .exe 安装程序。
另外,以管理员身份运行! 使用反斜杠修复为我工作。
我遇到了同样的问题,尝试了所有解决方案,但没有任何效果。 问题在于安装的 Windows 7 是 64 位,而您安装的所有软件都应该是 32 位。 Android SDK 本身是 32 位的,它只识别 32 位的 JDK。 所以安装以下软件。
我试过了,一切正常。
我遇到了同样的问题,并通过安装 x86 版本的 JDK(在 Windows XP x64 上)解决了这个问题。
我也遇到过这个问题,但没有一个答案有帮助。 我做了什么,我从 JAVA_HOME 变量中删除了最后一个反斜杠,它开始工作。 另外,请记住不要在路径中包含 bin 文件夹。
Android SDK 是 32 位应用程序,它需要 32 位 JDK 才能工作...... 64 位 JDK 对它没有任何用处......
工作解决方案,无需修改注册表
只需将您的 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。
1-简单地完成了“JAVA_HOME”环境变量的事情。
2-右键单击 Android SDK 并从兼容选项卡中选择 windows 7 和管理员。
3-再次运行它。
对于 Windows 8 x 64 上的 installer_r21.1-windows.exe,对我有用的是将我的用户环境变量 JAVA_HOME 设置为 C:\\Program Files\\Java\\jdk1.7.0_10。 希望这对大家有帮助! :)
是的,安装 32 位版本的 Java SE SDK(或任何组合)。 这应该有助于解决您的问题。
上述方法在 Windows 8 Pro 中对我不起作用。
只需将路径设置为
C:\Program Files\Java\jdk1.7.0_07\
其中 C 是安装了 JDK 的驱动器。
不要忘记末尾的反斜杠。
我正在运行 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 的测试版工作得很好。
您必须下载 32 位 SDK 版本,因为不支持 64 位 Win7,只有 Windows Server 2003 支持 64 位版本。 在下载 Java SDK 期间,选择“Windows”作为您的平台,而不是“Windowsx64”。
一旦我安装了这个 android SDK,就像一个魅力。 希望这可以帮助。
对于 Windows 用户:
您将设置 JAVA_HOME 环境变量: http://wso2.org/project/wsas/java/1.1/docs/setting-java-home.html
我尝试了几个已发布的解决方案,然后在它开始工作之前重新启动了系统,这可能是因为我刚刚安装了 JDK。 以下是我所做的所有事情 - 不确定哪些是必不可少的:
此问题已在 SDK 修订版 20.xxx 上修复
通过http://dl.google.com/android/installer_r20.0.3-windows.exe下载
您可能需要重新启动机器。 对我来说,无需使用正斜杠,它在我重新启动 windows 后就起作用了。
为 Windows 安装JDK 64 bit 1.6 for Windows
安装JRE 1.7 64bit for Windows
。
它适用于我的情况。
我花了一个多小时尝试了几乎所有呈现的选项。 我最终发现我有很多已卸载软件的陈旧条目。 我删除了所有有任何陈旧数据的注册表节点(指向错误的目录)。 这包括
[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\JavaSoft\Java 运行时环境]
和
[HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java 运行环境]
条目作为 JRE 包含在 JDK 中。
我还删除了环境变量中的所有 JAVA 条目。 我想我将其归咎于糟糕的卸载程序,它们不会自行清理。
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:…
有太多方法可以做到这一点:
如果Java在您的机器上安装完美,那么请关闭安装程序并尝试重新安装。
第二次打开,会发现JAVA。
像这样设置环境变量-
然后再试一次。
它应该工作:)
这是 Android 安装程序中的错误。 下载最新的安装程序并尝试一下。 然后它会起作用。
在我的例子中,问题出在 JAVA_TOOL_OPTIONS 环境变量中。 在我删除它之前没有任何帮助。 希望它能帮助别人!
我的问题是我运行的是 studio.exe 而不是 studio64.exe。 我正在运行 Windows 8 64 位
对于 Wine 用户:... 由于与“未实现”有关的原因(如:“查找”命令和“/D”切换到“复制”),看来您必须多作弊才能获得Android SDK 查看 Wine 中的 JDK。
但是,我已经克服了障碍并且(我想)有义务分享一些有用的东西(任何东西):
负责查找 Java 的是脚本“tools/lib/find_java.bat”。 在该文件的开头,添加:
设置 java_exe=%JAVA_HOME%/bin/java.exe goto:EOF
:MkTempCopy
就在之前
:EndTempCopy
您现在应该(如果您设置了 JAVA_HOME)能够运行 android.bat 并安装您需要的 SDK 部分。
Windows 8 运行 x64 SDK。
无论出于何种原因 Android 无论我手动输入什么或使用浏览选项搜索,Studio 都检测不到它。
按回去是行不通的。
报告错误是行不通的。
将 JAVA_HOME 或其他建议添加到 C:... 将不起作用。
在运行 java 文件后,它才再次开始安装 Android Studio。
我的 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_11
JRE_HOME=C:/Program Files/Java/jre8
Path=%JAVA_HOME%;C:...
然后取消当前安装的Android Studio,重新启动。 这次对我来说效果很好。 没有 JDK 错误。
虽然这个问题已经回答了。 以下是设置开发时需要执行的具体步骤。 一般来说,任何与 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
此内容需要出现在 ubuntu 中的.profile或 mac 主文件夹中的.bash_profile中我们可以 go 那里使用cd ~
如果 Android SDK 安装找不到 JDK,可能是因为 JDK 没有安装在您的系统上或者它可能不在预期的位置。
要解决此问题,您需要安装 JDK(如果尚未安装),然后确保它位于正确的位置。
要检查是否安装了 JDK,请打开命令提示符并键入“java -version”,如果安装了 JDK,它将显示 JDK 的版本,否则将显示“java 未被识别为内部或外部命令”
安装 JDK 后,您可能需要更新系统环境变量 JAVA_HOME 以指向 JDK 的位置。
您还可以检查 android 工作室设置。 Go 到文件 > 设置 > 外观和行为 > 系统设置 > Android SDK > SDK 平台。 在这里,您可以检查是否安装了 JDK。
之后,您应该可以毫无问题地安装 Android SDK。
下面是修改Windows中系统环境变量JAVA_HOME的步骤:
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.