Ant,java类输出重定向

时间:2012-03-29 10:15:57

标签: java ant console

我有问题。我使用ant重定向来自我的java类的输出,但是有问题,它是reddirecting ALL输出,不仅是“System.out ..”(这是我想要reddirect的输出)。我的类正在获取远程对象,有时它会输入控制台错误消息。我可以否认这些异常/错误,所以我的类只输出“System.out ..”吗?

2 个答案:

答案 0 :(得分:4)

我假设你使用Ant java Task来运行你的课程。我也猜测你是使用outputoutputProperty属性重定向输出。

默认情况下,除非您自己明确重定向错误流,否则这些选项也会重定向标准错误。

因此,您可以通过向任务定义添加errorProperty="propertytoignore"之类的内容来解决您的问题。这会将错误消息写入属性而不是输出文件。

答案 1 :(得分:0)

添加@Dave Webb的答案(并假设您正在讨论java任务),您可以将error="null"添加到任务中:

<java classname="my.package.MyClass" output="${outfile}" error="null">
    <arg value="${arg1}"/>
    <arg value="${arg2}"/>
</java>

它适用于Windows Eclipse Ant。