安装Android SDK时找不到JDK

1240

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

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

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

SDK错误


5
我遇到了与installer_r08-windows.exe相同的问题(这是“推荐”的下载)。设置JAVA_HOME似乎没有帮助。我想下一步会尝试zip文件... - Hans Nowak
@AndroidEve:Android SDK(也许不包括ADT)的Windows版本是一个EXE文件,例如installer_r22.0.1-windows.exe。 - RenniePet
1
我将Lazarus的评论标记为有用,但实际上并不是!那个解决方案在Windows 8上行不通! - Mark
Jules Colle的解决方案加上设置JAVA_HOME环境在我的Windows 7 64位系统上运行良好。 - duchuy
最简单的方法是打开 tools/android.bat 文件,找到其中一行写着 "set java_exe",将其改为 "set java_exe=你的 Java 可执行文件的绝对路径",然后将接下来的两行代码注释掉。 - sma
显示剩余5条评论
46个回答

1

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

第一种方法

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

第二次打开时,它将找到JAVA。

第二种方法

设置环境变量,如下所示 -

Java安装的环境变量

然后再试一次。

应该可以工作:)


1

您需要下载32位SDK版本,因为Win7 64位不受支持,只有Windows Server 2003具有支持的64位版本。在下载Java SDK时,请选择“Windows”作为平台,而不是“Windowsx64”。

一旦完成上述操作,Android SDK将会安装成功。希望这可以帮到您。


6
不。只需按照上述所述的前后往返进行即可。 - llappall
我有一台电脑,我卸载了所有的Java JDK和JRE安装程序,然后只安装了64位的JDK和JRE。SDK管理器可以正常工作。但是在我的另一台电脑上,我使用了同样的方法,但现在无法正常工作。 - user2899094

1

安装 JDK 64位 1.6 for WindowsJRE 1.7 64位 for Windows

在我的情况下,这样做有效。


1

不是真的,目前正在使用Windows 7 64位和64位JDK7.0运行该安装程序,但仍然无法工作。这个帖子中的任何修复方法都不起作用。 - Nuno Furtado
它在我这里起作用了,可能你遇到了不同的问题。 - DeadManSpirit
没有。我刚刚在Windows 7 64位操作系统上安装了installer_r22.0.1-windows.exe,并且使用64位JDK,我必须按照这个帖子中的各种方法才找到适合我的正确组合。 - RenniePet

1

您可能需要重新启动计算机。对我来说,在重新启动Windows后,即使不使用正斜杠,它也可以正常工作。


1
我花了一小时左右尝试了几乎所有的选项。最终,我发现我有很多已卸载软件的陈旧条目。我删除了所有具有任何陈旧数据(指向错误目录)的注册表节点。这包括作为JDK中的JRE的
[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\JavaSoft\Java Runtime Environment]和
[HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime Environment] 条目。
我还清除了我的环境变量中的所有JAVA条目。我想我可以归咎于不会自我清理的糟糕卸载程序。

1

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

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

0

虽然这个问题已经有了答案。

以下是您在进行开发设置时需要执行的确切步骤。一般来说,与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中,在家目录中,我们可以使用cd ~命令进入。


0

如果Android SDK安装无法找到JDK,可能是因为您的系统未安装JDK或未位于预期位置。

要解决此问题,您需要安装JDK(如果尚未安装),然后确保它位于正确的位置。

要检查JDK是否已安装,请打开命令提示符并键入“java -version”,如果已安装JDK,则会显示JDK版本,否则将显示“java不被识别为内部或外部命令”

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

您还可以检查Android Studio设置。转到文件>设置>外观和行为>系统设置>Android SDK>SDK平台。在这里,您可以检查JDK是否已安装。

之后,您应该能够无任何问题地安装Android SDK。

以下是在Windows中更改系统环境变量JAVA_HOME的步骤:

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

0
对于使用Wine的用户: 由于与“未实现”有关(例如:“find”命令和“/D”开关到“copy”),似乎您需要更多地作弊才能让Android SDK在Wine中看到JDK。
然而,我已经克服了困难,并且(我想)有义务分享一些有效的方法:
1. 负责查找Java的脚本是“tools/lib/find_java.bat”。在该文件的开头添加以下内容: set java_exe=%JAVA_HOME%/bin/java.exe goto :EOF
2. 为了绕过“copy /D未实现”的问题,在“tools/android.bat”中,请注释掉(使用“rem”)从以下位置开始的行:
:MkTempCopy
直到以下位置:
:EndTempCopy

如果您已经设置了JAVA_HOME,那么现在应该可以运行android.bat并安装所需的SDK部分。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接