我开始使用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
答案 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类吗?如果是这样,类名属性应包含完整路径,包括包名称