2011-10-19 48 views

回答

1

是的,这是可能的。

<target name="test_java"> 
    <java classname="Test"> 
     <classpath> 
      <pathelement path="${cpath}"/> 
     </classpath> 
    </java> 
</target> 

Test类源代码:

公共类测试{

public static void main(String[] args) { 
    int a = 2; 

    System.out.println(String.valueOf(a/0)); 
} 

}

输出:

test_java:
异常在线程 “主” java.lang.ArithmeticException:/由零
在Test.main(Test.java:7)的Java
结果:1

1

我假设你正在使用该任务来做到这一点?如果是这样,您可以将stderr重定向到具有errorproperty属性的属性,然后将该属性包含在消息中的任务中。你必须有failonerror =“false”,并有其他一些检测错误的方法(可能是基于进程状态码)。

0

随着上述答案所有尊重。我想我有一个更简单的解决方案。在运行ant脚本时,如果我们最终调用带-d选项的命令,它还会显示更多信息以及java类的失败原因。

因此,该命令是:

蚂蚁filename.xml中-d

干杯!