1

我已经为此进行了多次搜索,但没有一个答案对我有用。该机器是全新的 Windows 7 64 位 PC。我有整个 SDK,Eclipse 系统在我的旧 32 位 PC 上运行没有问题,但我正在尝试迁移到新的。

我尝试过的事情:

  • 确保 JDK 的 bin 目录是我的 PATH 中的第一件事,以免使用 C:\windows\system32\java.exe
  • 在这两种情况下都尝试了 JDK 6 (6u32) 和 JDK 7 (7u5),x64 版本
  • 以管理员身份运行

我试图查看是否有任何错误,所以我从命令提示符运行它。完全没有消息,只是什么也没发生。我试过重新启动。

我做的一件事使它运行(但在我看来这不是最好的方法)是编辑 tools/android.bat 文件。我摆脱了对 java.exe 的搜索(基本上是对 find_java.bat 的调用),并直接在 android.bat 文件中设置了 java_exe 环境变量。

有什么我想念的还是这是最好的方法?这似乎有点不直观。

4

2 回答 2

0

最后一组评论涵盖了解决方案。

简单地说,路径名中不要有空格!Java SDK 安装在“Program Files”目录中。该空间对 Google 用于查找 java.exe 的方法造成了严重破坏。通过将 Java SDK 重新安装到另一个目录(即 d:\apps),它解决了我遇到的问题。

因此,对于遇到这种情况的其他人来说,这是一个教训。

于 2012-07-25T18:27:37.887 回答
0

我的解决方案(解释问题本身的内容):

首先,检查输入是否java -version在您的命令行上有效

然后,找到这些行并将其更改为tools\android.bat以下内容:

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

最后,在命令提示符下转到您的 sdk 根目录,然后运行tools\android.bat

即使不需要在非空格路径中重新安装 Java,这也可以让您的 android.bat 文件正常工作。

于 2012-11-27T13:39:49.610 回答