Ant无法找到这个类

时间:2014-01-28 14:50:27

标签: ant

我开始使用ant并尝试从ant构建脚本运行java类的示例。

这是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="admin@test.com"/>
    </java>
  </target>
</project>

两个文件都在同一目录中。我继续收到以下错误,无法找到类NotifyAdministrator

2 个答案:

答案 0 :(得分: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。在ant中还有一个邮件任务build in

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

答案 1 :(得分:0)

包中是Notify Administrator类吗?如果是这样,类名属性应包含完整路径,包括包名称

相关问题