请帮忙看看问题出在哪里  
 
运行出错:  
D:\Demo>ant  
Buildfile:  build.xml  
 
hello:  
 
BUILD  FAILED  
D:\Demo\build.xml:11:  Could  not  create  task  of  type:  echo  
 
Total  time:  0  seconds  
 
build.xml如下  
<project  name  =  "test"  default  =  "hello"  basedir  =  ".">  
           <target  name="hello"  >  
                       <taskdef  name="hello"                        classname="HelloTask"            >  
                                   <classpath>  
                                               <pathelement  location="E:\eclipse\workspace\ANT\ANT.zip"/>  
                                   </classpath>  
                       </taskdef>  
 
 
                       <hello  count="3"  >  
                                   <echo  message="hello  world"  />  
                       </hello>  
           </target>  
</project>              
 
代码如下:  
import  org.apache.tools.ant.BuildException;  
import  org.apache.tools.ant.Task;  
 
 
public  class  HelloTask  extends  Task    
implements  
                       org.apache.tools.ant.TaskContainer  {  
           private  Task  info  =  null;  
 
           private  int  count;  
 
           public  void  execute()  throws  BuildException  {  
                       if  (info  ==  null){  
                                   System.out.println("No  Message    set");  
                       }  
                         
                       for  (int  i  =  0;  i  <  count;  i++)  
                                   info.perform();  
           }  
 
           public  void  setCount(int  c)  {  
                       this.count  =  c;  
           }  
 
           public  void  addTask(Task  t)  {  
                       this.info  =  t;  
           }  
}

解决方案 »

  1.   

    不能帮楼主解决这个问题,倒是可以给楼主提示另外一个做法,也满有意思的:    <target name="hello">
            <script language="javascript">
            <![CDATA[            echo = project.createTask("echo");
                echo.setMessage("hello, world!");
                for (i=0; i<3; i++) {
                    echo.execute();
                }        ]]>
            </script>
        </target>
      

  2.   

    楼上的需要额外的JAR,调了半天还不过
      

  3.   

    是的,首先要求是 ant 1.6,然后需要几个 jar 包:
       ant-apache-bsf.jar
       bsf.jar
       js.jarbsf 要到 apache 网站上找,js 要到 mozilla 网站上找~~
      

  4.   

    本公司为推广宣传公司产品,诚聘网络推广员。条件不限,只要家中有电脑,或者上班能上网的工作职员,会发邮件会利用QQ联系业务,宣传广告,信息发布,论坛发贴等方法宣传,有高额提成回报。可利用业余时间兼职,根据业绩每月最高可获报酬3000元左右。 详情请登陆:http://897288.com/?id=whui进入网站后可以点击网站上的“运作模式”,若有信心推广此网站,请联系每天8小时在线客服QQ:704757003。正式录用后赠送正版QQ好友群发软件和宣传资料。由于咨询者较多,请先看完网站内容后再做咨询,谢谢合作!