2014-01-28 92 views
0

我剛開始使用ant並嘗試一個從ant構建腳本運行java類的示例。Ant無法找到該類

這裏是java類:

public class NotifyAdministrator { 

public static void main(String[] args) { 
    String email = args[0]; 
    System.out.println("Administrator "+email+"has been notified"); 

} 

} 

Ant構建文件:

<?xml version="1.0"?> 
<project name="sample" basedir="." default="notify"> 
    <target name="notify"> 
    <java fork="false" failonerror="yes" classname="NotifyAdministrator"> 

     <arg line="[email protected]"/> 
    </java> 
    </target> 
</project> 

這兩個文件都在同一個目錄。我繼續收到以下錯誤,NotifyAdministrator類無法找到

回答

0

包中的NotifyAdministrator類是什麼?如果是這樣,它的類名稱屬性應包含完整路徑,包括包名稱

+0

該類不在一個包中,且兩個文件都在同一個目錄中 – user1107888

2

您的NotifyAdministrators類不在類路徑中。

按照documentation你應該在類路徑元素添加到java任務是這樣的:

<java classname="test.Main"> 
    <arg value="-h"/> 
    <classpath> 
     <pathelement location="dist/test.jar"/> 
     <pathelement path="${java.class.path}"/> 
    </classpath> 
</java> 

PS。在螞蟻中還有一個郵件任務build in

<mail from="me" 
    tolist="you" 
    subject="Results of nightly build" 
    files="build.log"/>