当我尝试运行以下命令时,出现错误:
$ ant -Dsdk.dir=/opt/google/appengine-java-sdk runserver -Dserver.host=192.168.1.10
这是错误:
“无法找到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
答案 0 :(得分:23)
您应该尝试在PATH环境变量的开头添加%JAVA_HOME%\ bin(当然,给定的语法假设Windows)。 正如Peter Knego评论的那样,tools.jar存在于JDK中,而不是JRE中,因此您必须确保JAVA_HOME指向您的JDK目录。
答案 1 :(得分:2)
您可能正在构建一个项目,该项目在项目根级别具有名为local.properties
的旧文件。那里有一个sdk.dir
属性,它指向错误。用编辑器打开该文件并更正。
此外,您的命令行看起来有问题。在那里你使用一些Unix路径指定sdk位置,并从你的其余信息看起来你在Windows上。确保该属性与您的sdk位置匹配。实际上可能根本不需要它。