无法找到tools.jar.预计在C:\ Program Files\Java\jre6\li b\tools.jar中找到它

use*_*260 19 java ant google-app-engine build

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

$ ant -Dsdk.dir=/opt/google/appengine-java-sdk runserver -Dserver.host=192.168.1.10
Run Code Online (Sandbox Code Playgroud)

这是错误:

"无法找到tools.jar.预计会在C:\ Program Files\Java\jre6\li b\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
Run Code Online (Sandbox Code Playgroud)

Pat*_* M. 23

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

  • 好吧,当操作系统尝试查找可执行文件时,它将按照列出的顺序尝试PATH中列出的所有位置.因此,如果您确实想要找到某些内容,请将其放在开头,以防在其他某些位置找到同名的可执行文件.这可能是导致问题的原因:在现有的PATH位置中可以找到另一个java可执行文件,或者在某种程度上你在中间某处混淆了PATH语法,而PATH的最后一部分是不可用的.在leat,这是最可能的原因. (2认同)

h22*_*h22 2

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

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