我开始尝试在 RH 终端上的 Java 程序上运行 ant。
BUILD FAILED
/home/phuong3/soar/soarRepos2/soar/tools/trunk/build.xml:187: Compiler Adapter 'javac1.6' can't be found.
Total time: 0 seconds
有人告诉我,如果我将 ant 从 1.6.5 更新到 1.7.1,这个问题就会得到解决。1.7.1 已经存在于系统中的 /opt/apache-ant-1.7.1/bin。所以我将 ANT_HOME 更改为此目录,并将其附加到 PATH。现在的状态是:
[**** trunk]$ echo $ANT_HOME
/opt/apache-ant-1.7.1/bin
[**** trunk]$ ant -version
Apache Ant version 1.6.5 compiled on August 30 2006
所以我可能遗漏了一个非常基本的步骤。你能告诉我是什么吗?
编辑:顶。我真的需要一点提示。我可以提供更多信息吗?基本上我需要知道的是,一旦系统中已经有 Ant 1.7.1 二进制文件,并且 ANT_HOME 设置为此目录,我还需要做什么才能使 1.7.1 成为使用的版本?
答案1
我自己解决了。我尽我所能解释:因为当我输入 时ant
,操作系统会遍历 PATH,直到找到一个包含名为 ant 的可执行文件的目录,所以它找到的第一个目录就是正确的目录。我希望它执行的是路径中的最后一个。所以在 bash_profile 中,export PATH=$PATH:/opt/apache-ant-1.7.1/bin
我输入了而不是export PATH=/opt/apache-ant-1.7.1/bin:$PATH
。现在,所需的 ant 版本首先出现,并且是执行的版本。
答案2
我刚刚遇到了同样的症状,但原因不同。
过去某个时候我肯定ant-1.6.5.jar
在 中放置了 的副本~/.ant/lib
。这意味着 ant 总是试图使用该 jar。解决方案是从 中删除该 jar ~/.ant/lib
。