我正在用jboss服务器制作一个小的Java项目,并使用ant来构建该项目。
我已经正确设置了环境变量ANT_HOME,JAVA_HOME和JBOSS_HOME,并在cmd提示符下进行了检查。
路径也已设置。
唯一的问题是,我无法从ant bin以外的任何其他目录运行ant。
我在命令提示符下收到以下消息:
"'ant'不被识别为内部或外部命令,
可操作的程序或批处理文件。"
但是,如果尝试从ant bin目录运行它,则会收到以下消息:
" Buildfile:build.xml不存在!
构建失败"
这是正确的,因为我还没有制作build.xml文件。
thanx ..任何帮助将不胜感激。
设置了PATH,但设置为哪个值?
PATH设置为ANT_HOME bin; JAVA_HOME bin; JBOSS_HOME bin。
您需要在Unix上使用$ ANT_HOME或在Windows上使用%ANT_HOME%,否则ANT_HOME是按字面意义使用的。 (当然也一样)
是的,我知道..我在Windows 7中使用了%ANT_HOME%
建议您在问题正文中而不是各种注释中包含每个变量的echo输出。 进一步注意,这似乎是Windows环境的问题。 显然,我们知道蚂蚁在Windows上做广告(同意吗?)
尝试这样的事情。 您需要将bin目录从ant添加到PATH。
export ANT_HOME="/usr/share/java/ant-1.8.2"
if [ -e $ANT_HOME ]; then
export PATH=${ANT_HOME}/bin:$PATH
fi
我已经在系统变量中做到了。
这是在UNIX上的路径中添加ant的方法。如果您使用Windows,则有所不同。输入以下命令:echo%PATH%并向我们显示输出。
C: Program Files(x86) PC连接解决方??案; C: Windows system32; C: Windows; C: Windows System32 Wbem; C: Windows System32 WindowsPowerShell v1.0 ; C: Program Files WIDCOMM Bluetooth Software ; C: Program Files WIDCOMM Bluetooth Software sy swow64; C : Program Files Intel WiFi bin ; C: Program Files Common Files Intel Wire lessCommon ;%JAVA_HOME% bin;%ANT_HOME% bin;%JBOSS_HOME% bin
您可以在最后看到路径已设置。那部分有什么问题吗?
是,环境变量JAVA_HOME,ANT_HOME和JBOSS_HOME是否正在评估。您需要将它们定义为环境变量。尝试执行echo %ANT_HOME%
已经将它们定义为用户变量。执行" echo%ANT_HOME%"会给出我的ant目录所在的正确路径。
好吧,尝试放置ant_home bin路径而不是%ANT_HOME% bin。它似乎不为您工作。您的问题确实是如何在Windows PATH中使用变量?
在命令提示符下,键入" set path",然后查看它是否包含正确的ant路径。
@ j4y嘿,它起作用了。.%ANT_HOME%不能起作用..我输入了它的路径,它起作用了..谢谢