2011-12-02 98 views
0
调用时

我试图调用Ant编程,但我遇到这个错误蚂蚁错误在Eclipse

异常在线程“主要” java.lang.NoClassDefFoundError:组织/阿帕奇/工具/ ANT /启动/ AntMain

我尝试使用控制台分别运行build.xml,并通过在eclipse中右键单击它运行为ant build。它运行没有问题。

我的蚂蚁样本测试类

public class AntTest { 
    public static void main(String[] args) { 
     File buildFile = new File("build.xml"); 
     Project p = new Project(); 
     p.setUserProperty("ant.file", buildFile.getAbsolutePath()); 
     p.init(); 
     ProjectHelper helper = ProjectHelper.getProjectHelper(); 
     p.addReference("ant.projectHelper", helper); 
     helper.parse(p, buildFile); 
     p.executeTarget(p.getDefaultTarget()); 
    } 
} 

我的示例build.xml

<?xml version="1.0" encoding="UTF-8"?> 
<project name="testproject" default="test" basedir="."> 
    <target name="test"> 
     <echo message="Hello World" /> 
    </target> 
</project> 

我缺少什么?

回答

1

确保ant库位于你的类路径中。
看起来,你的类路径中缺少ant-launcher-VERSION.jar(其中版本是你使用的ant版本)。

+0

谢谢。很多例子只说添加ant.jar,而不是ant-launcher.jar。 – jantox