2011-12-02 441 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