19

当我尝试运行以下命令时出现错误:

$ ant -Dsdk.dir=/opt/google/appengine-java-sdk runserver -Dserver.host=192.168.1.10

这是错误:

“无法找到 tools.jar。预计在 C:\Program Files\Java\jre6\lib\tools.jar 中找到它”。

我在JAVA_HOME变量中给出了 jdk 路径,C:\PROGRA~1\Java\jdk1.6.0_25因为我的 jdk 位置是C:\Program Files (x86)\Java\jdk1.6.0_25.

问题是什么?请帮助我。在此先感谢。

当我尝试运行命令 ant -diagnostics 时,我得到了

java.home : C:\Program Files\Java\jre6
4

2 回答 2

23

您应该尝试在 PATH 环境变量的开头添加 %JAVA_HOME%\bin (当然,给定的语法假定是 Windows)。正如 Peter Knego 评论的那样,tools.jar 存在于 JDK 中,而不是 JRE 中,因此您必须确保 JAVA_HOME 指向您的 JDK 目录。

于 2013-01-18T22:34:36.560 回答
2

您可能正在构建一些项目,该项目具有local.properties在项目根级别调用的旧文件。那里有一个sdk.dir属性,它指向错误。用编辑器打开该文件并更正。

此外,您的命令行看起来有问题。在那里,您使用一些 Unix 路径指定 sdk 位置,并且从其余的消息看起来您在 Windows 上。确保该属性与您的 sdk 位置匹配。它实际上可能根本不需要。

于 2013-01-18T08:26:23.653 回答