Android.bat可以';不要运行java

Android.bat可以';不要运行java,java,android,eclipse,windows,Java,Android,Eclipse,Windows,我知道这个问题已经被打死了,但我仍然无法让SDK管理器在我的Windows 7 Home上运行 我下载了eclipse+adt包。SDK Manager.exe位于我尝试从中运行它的SDK文件夹中。我甚至试着将它复制到tools文件夹,并尝试从那里运行,但没有成功 我得到的错误是: Failed to execute tools\android.bat: The system cannot find the file specified. 文件显然存在。我也试着以“管理员”的身份运行它 接下来

我知道这个问题已经被打死了,但我仍然无法让SDK管理器在我的Windows 7 Home上运行

我下载了eclipse+adt包。SDK Manager.exe位于我尝试从中运行它的SDK文件夹中。我甚至试着将它复制到tools文件夹,并尝试从那里运行,但没有成功

我得到的错误是:

Failed to execute tools\android.bat:
The system cannot find the file specified.
文件显然存在。我也试着以“管理员”的身份运行它

接下来,我试着运行android.bat文件本身,它说:

Windows cannot find 'E:\path\to\batfile'. 
Make sure you typed the name correctly, and then try again. 
然后我以“管理员”的身份运行它,管理员至少会检测并尝试执行它。我在android.bat中添加了几个暂停语句,以防止它关闭

以下是我看到的:

'"E:\ADT\sdk\tools\lib\\find_java.exe" -s' is not recognized as an internal
or external command, operable program or batch file.

ERROR: No suitable Java found. In order to properly use the Android Developer
Tools, you need a suitable version of Java JDK installed on your system.
We recommend that you install the JDK version of JavaSE, available here:
  http://www.oracle.com/technetwork/java/javase/downloads

If you already have Java installed, you can define the JAVA_HOME environment
variable in Control Panel / System / Avanced System Settings to point to the
JDK folder.
不知道为什么会这样说,因为当我在cmd中运行where java时,我得到了以下信息:

C:\Users\(MyUser)>where java
C:\Program Files\Java\jdk1.8.0_05\bin\java.exe
C:\ProgramData\Oracle\Java\javapath\java.exe
C:\Windows\System32\java.exe
当我打开cmd并手动运行

'"E:\ADT\sdk\tools\lib\\find_java.exe" -s' 
它很好用

然后我尝试将android.bat中的java_exe设置为

set java_exe=C:\Program Files\Java\jdk1.8.0_05\bin\java.exe
在评论了find_java之后,我再次运行了它,我得到的结果如下:

'"C:\Program Files\Java\jdk1.8.0_05\bin\java.exe" -jar lib\archquery.jar' is not
 recognized as an internal or external command,
operable program or batch file.
Invalid path
再一次,当我手动运行它时,我得到:

C:\Users\MyUser>"C:\Program Files\Java\jdk1.8.0_05\bin\java.exe" -jar E:\ADT\sdk\t
ools\lib\archquery.jar
x86_64

我是否遗漏了一些东西,或者我应该最终放弃让它在我的windows机器上工作。

您的
在java
显示太多
java.exe
的地方,
查找java.bat
将尝试查找
javaw
以及
java
所在的文件夹


将JAVA_设置为HOME,并确保
echo%PATH%
指向您的主要jdk安装。

出于好奇。您是否设置了JAVA_主页并指向主sdk目录?(不是上面的bin)是的,它被设置为C:\Program Files\Java\jdk1.8.0\u 05我已经将Java\u HOME设置为C:\Program Files\Java\jdk1.8.0\u 05,我的路径也包含它。正如您所看到的,java在顶部显示的顺序也一样。@Joiya550
find_java.exe
可能会选择其他的。当你手动设置java时,你能试着用引号括起完整的路径吗?我也试过了,当我自己用cmd运行find_java.exe时,它得到了第一个,即java jdk 8。另外,我还删除了Oracle java。我相信问题是它甚至不能运行find_java.exe,因为它说命令无法识别。@Joiya550您能尝试将
\tools
添加到您的路径中吗