Windows 7中的“Android创build”调用失败 – 缺lessJDK

我有一个问题让我的Android开发环境安装在Windows 7中。我按照这里的说明,以及几个环境子链接。 我正在使用Eclipse与Android插件。 我已经在不同的位置(jdk-6u20-windows-i586.exe)安装了几次Java JDK,但是我显然错过了一些东西。

每次我运行“android创buildAVD – 目标2 – 名称my_avd”我得到一个错误:

C:\Users\andrew>android create avd --target 2 --name my_avd WARNING: Java not found in your path. Checking it it's installed in C:\Program Files\Java instead. ERROR: No suitable Java found. In order to properly use the Android Developer Tools, you need a suitable version of Java installed on your system. We recommend that you install the JDK version of JavaSE, available here: http://java.sun.com/javase/downloads/ You can find the complete Android SDK requirements here: http://developer.android.com/sdk/requirements.html 

这个错误信息是我几次安装JDK的原因。 首先,我尝试安装到我的e:驱动器上的位置。 然后我把它移动到默认loc(程序文件(x86)\ java \ jdk.6.something。我也尝试强制它进入程序文件\path,但它仍然会自动安装到(x86)path。每次都添加到我的path环境variables的安装path,但我仍然继续得到这个错误。我的怀疑是,Windows 7和Android工具没有findJDK方面很好玩,但谁知道,它可能是完全不同的东西,如果你以前看过这个错误,我会很感激的。

android命令只是一个Windows批处理文件,它依次使用批处理文件tools\lib\find_java.bat来查找Java。

看看源代码,它会做到以下几点:

  1. 看看是否你的PATH上的java.exe
  2. %ProgramFiles%下查找java.exe

您的问题出现是因为您使用的是64位版本的Windows。 这意味着%ProgramFiles%C:\Program Files但Java是安装在C:\Program Files (x86)因为它是一个32位应用程序,这意味着find_java.bat无法找到它。

所以要解决这个问题,您需要将包含java.exe的目录添加到您的PATH环境变量中。

您需要将包含java.exe的目录(类似于C:\Program Files (x86)\Java\jdk6\bin的目录添加到PATH的末尾,并在其前面用分号分隔它,条目。

superuser.com上的这个问题涉及在Windows 7中维护环境变量。

在意外安装了32位版本的Java SDK之后,我也遇到了同样的问题。 我卸载它,并安装了64位版本(因为我使用Windows 7 64)。 Android SDK安装程序从来没有找到正确的Java,即使我把它添加到我的PATH变量!

在挖掘了一下之后,我发现一个java.exe在我的system32文件夹中浮动,这个文件夹按照PATH变量的顺序出现在我的SDK路径之前。 重新启动我的system32文件夹中的java.exe后,Android安装程序运行得很好!

希望这可以帮助。

这是真正的地狱与JDK检测…

我的参数: Win 7 x64 + JDK x64(JDK路径(c:\ Program Files \ Java \ jre7 \ bin)

被谷歌搜索和环绕变量可能是1小时 – 没办法。

最后拿出这样的解决方案

通过硬编码到java.exe的路径手动编辑android-sdk-windows\tools\lib\find_java.bat

 set java_exe=c:\Progra~1\Java\jre7\bin\java.exe if not defined java_exe goto :CheckFailed :SearchJavaW set javaw_exe=c:\Progra~1\Java\jre7\bin\javaw.exe if not exist %javaw_exe% set javaw_exe=%java_exe% goto :EOF 

这对我很有用。

在SDK工具文件夹中,转到libs并编辑find_java.bat 它通常可以在C:\Program Files (x86)\Android\android-sdk-windows\tools\lib

%PROGRAMFILES%所有实例更改为%PROGRAMFILES(X86)%

我做了这个,错误消失了。

找到android-sdk-windows\tools\lib\find_java.bat并添加如下内容:

 set java_exe= call :TestJavaDir "%JAVA_HOME%" if defined java_exe goto :EOF 

这对我有效:

将路径添加到您的java / bin目录到系统路径变量。 不要包含java.exe。

Win 7 64bit上的步骤:

  • 点击Windows按钮
  • 右键单击计算机
  • 从上下文菜单中选择属性
  • 点击左上部分的高级系统设置
  • 单击属性对话框底部的环境变量…按钮
  • 在底部列表(系统变量)找到“路径”变量
  • 点击编辑按钮
  • 转到文本框的末尾,输入类似于c:\ program files \ java \ jdk1.6.0_26 \ bin的东西(确保它与您的java目录名称匹配!)
  • 点击OK
  • 点击OK
  • 点击OK

试试看!

心连心,

\ ^ /病

我把call语句放在android.bat中,然后硬编码\ bin \ java.exe的路径:

 rem Check we have a valid Java.exe in the path. set java_exe=<..>\jdk1.6.0_31\bin\java.exe rem call lib\find_java.bat if not defined java_exe goto :EOF 

同样设置其他变量javaw_exe:

 set javaw_exe=<..>\jre1.6.0_31\bin\javaw.exe if not exist %javaw_exe% set javaw_exe=%java_exe% goto :EOF 

C:\ WINDOWS \ SysWOW64中

1投票

我也有同样的问题 – >意外安装了Java SDK的32位版本 – >卸载 – >安装了64位版本(Windows 7 64) – > Android SDK安装程序从未发现Java正确!

我发现一个java.exe在C:\ Windows \ SysWOW64文件夹中。 将这个java.exe重命名为javaX.exe后,Android安装程序运行得很好!