2014-01-28 69 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"/>