繁体   English   中英

Android SDK 安装没找到JDK

[英]Android SDK installation doesn't find JDK

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

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

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

SDK错误

收到通知后按Back ,然后按Next 这次它会找到JDK

实际设置:

  • 操作系统: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但是当它是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:...

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

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

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

如果没有 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.exejava_.exejava_.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。 所以安装以下软件。

  1. JDK(32 位)
  2. Android SDK(安装SDK时,请确保将其安装在“C:\\Program Files (x86)”以外的目录中,更有可能在其他驱动器或Eclipse解压目录中)
  3. Eclipse(32 位),最后是ADT

我试过了,一切正常。

我遇到了同样的问题,并通过安装 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。 以下是我所做的所有事情 - 不确定哪些是必不可少的:

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

此问题已在 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。

方式 2

像这样设置环境变量-

java安装的环境变量

然后再试一次。

它应该工作:)

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

在我的例子中,问题出在 JAVA_TOOL_OPTIONS 环境变量中。 在我删除它之前没有任何帮助。 希望它能帮助别人!

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

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

但是,我已经克服了障碍并且(我想)有义务分享一些有用的东西(任何东西):

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

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

    1. 为了规避“copy /D not implemented”问题,在“tools/android.bat”中注释掉(使用“rem”)紧接着的行

    :MkTempCopy

就在之前

:EndTempCopy

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

Windows 8 运行 x64 SDK。

  1. 从这里下载最新的 JDK: Oracle JDK
  2. 下载 go 并将其解压缩到位于 C:\Program Files\Java\jdk1.7.0_80\bin 的 JDK 文件中,然后双击 java 应用程序文件(这是唯一一个名为java的应用程序文件)。 这将短暂打开命令行。
  3. 再次从头开始安装 Android Studio。 它现在应该会自动检测到 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的步骤:

  1. 按Windows键+R打开运行对话框。
  2. 键入“sysdm.cpl”并按回车键打开系统属性 window。
  3. 单击“高级”选项卡,然后单击“环境变量”按钮。
  4. 在系统变量部分,向下滚动并找到 JAVA_HOME 变量。 如果它不存在,请单击“新建”按钮来创建它。
  5. 在变量名称字段中,键入“JAVA_HOME”(不带引号)。 在变量值字段中,输入 JDK 安装目录的路径(例如,“C:\Program Files\Java\jdk1.8.0_241”)。
  6. 点击OK关闭Environment Variables window,然后再次点击OK关闭System Properties window。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM