Android开发Failed to convert path to a short DOS path: C:\Windows\system32\java.exe

今天基本完成了GPSMI客户端的工作,还有几张图片要处理下,然后就进入SDK的tools目录找到draw9patch.bat文件,运行时发现无法找到java.exe,出现一下信息。

 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

 You can find the complete Android SDK requirements here:
 http://developer.android.com/sdk/requirements.html

刚开始还真以为是我的JDK版本问题,就开始卸载了jdk,从官网下载了最新的jdk 7,安装完成后发现还是同样的错误。

怎么办呢?

用编辑器打开draw9patch.bat发现这段代码,这个是用来查找java的。

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

继续找到find_java.bat,用编辑器打开,将下面两行代码里面的的-s参数删除就可以了。

or /f %%a in ('%~dps0\find_java.exe -s') do set java_exe=%%a

for /f %%a in ('%~dps0\find_java.exe -s -w') do set javaw_exe=%%a

替换成

or /f %%a in ('%~dps0\find_java.exe') do set java_exe=%%a

for /f %%a in ('%~dps0\find_java.exe -w') do set javaw_exe=%%a

由于我使用的是window 7 x64 和jdk x64,都是64位的,使用32位的jdk应该不会有这个问题,如果你不想安装32位的jdk可以试试我的方法。

原文地址:https://www.cnblogs.com/thinkfeed/p/2619748.html