我在 SO 中发现了很多与此相关的问题。
当我在命令提示符中输入 ant -version 时,会打印以下内容:
无法找到tools.jar。预计在 C:\Program Files\Java\jre1.8\lib tools.jar 中找到它
Apache Ant 1.9.4 版本,2014 年 4 月 29 日编译
即使它说“无法找到tools.jar......”,它也会打印版本号。
除了从以下位置复制 tools.jar 之外,所有其他解决方案均无效:
C:\Program Files\Java\jdk1.8.0_31\lib 并将其粘贴到
C:\Program Files\Java\jre1.8.0_31\lib
此后,当我输入ant -version时,仅显示2014年4月29日编译的Apache Ant版本1.9.4。
是否推荐此解决方案?
仅供引用:
在安装jdk 1.8之前,我已经分别安装了jdk 1.7和jre 1.8。现在我将所有三个都放在同一个文件夹 C:\Program Files\Java 中。
在环境变量->系统变量中,我定义了:
JAVA_HOME:C:\Program Files\Java\jdk1.8.0_31;
ANT_HOME: Ant 路径
并且在 PATH 中包含 C:\Program Files\Java\jdk1.8.0_31\bin; 还有ant bin路径。
请您参考如下方法:
通过设置以下环境变量,我的问题得到了解决:
在环境变量->用户变量中,我定义了:
ANT_HOME:C:\Program Files\apache-ant-1.9.4
在环境变量->系统变量中,我定义了: JAVA_HOME: C:\Program Files\Java\jdk1.8.0_31;
并在路径中添加了以下内容: C:\Program Files\Java\jdk1.8.0_31\lib;C:\Program Files\Java\jdk1.8.0_31\bin;
就我而言,我正在尝试使用 adb 和 svn 编写一些 ant 脚本,但我不知道它们是否相关。因为我的ADT包在Desktop中,所以我必须把它放在C盘中。
为了正常工作,我必须使用以下额外路径设置环境变量:
在环境变量->用户变量中,我定义了:
SVN_PATH:C:\Program Files\TortoiseSVN
ANDROID_HOME:C:\Program Files\adt-bundle-windows\sdk
环境变量->系统变量内部:
在路径中添加以下路径:
C:\ProgramFiles\TortoiseSVN\bin;
C:\Program Files\adt-bundle-windows\sdk\platform-tools;
C:\Program Files\adt-bundle-windows\sdk\tools;
%ANDRIOD_HOME%\platform-tools;
%ANDRIOD_HOME%\工具;
%SVN_PATH%\bin;
C:\Program Files\SlikSvn\bin;