Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ant找不到类_Ant - Fatal编程技术网

Ant找不到类

Ant找不到类,ant,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 versi

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


两个文件位于同一目录中。我不断收到以下错误,无法找到NotifyAdministrator类

NotifyAdministrator类是否在包中?如果是这样,则“类名”属性应包含完整路径,包括包名。NotifyAdministrators类不在类路径上

根据,您应该向java任务添加一个classpath元素,如下所示:

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

在ant中:


该类不在包中,且两个文件位于同一目录中
<mail from="me"
  tolist="you"
  subject="Results of nightly build"
  files="build.log"/>