我有问题。我使用ant重定向我的java类的输出,但有一个问题,它是reddirecting ALL输出,而不仅仅是"System.out.."(这是我想要reddirect的输出)。我的类正在获取远程对象,有时它会放入控制台错误消息。我可以拒绝那些异常/错误吗?这样我的类只输出"System.out.."?
我假设您使用Ant java
任务来运行您的类。我还猜测您正在使用output
或outputProperty
属性重定向输出。
默认情况下,除非您自己明确重定向错误流,否则这些选项也会重定向标准错误。
因此,您可以通过在任务定义中添加类似errorProperty="propertytoignore"
的内容来解决问题。这将把错误消息写入属性,而不是输出文件。
加上@Dave Webb的答案(也假设您谈论的是java
任务),您可以将error="null"
添加到任务中:
<java classname="my.package.MyClass" output="${outfile}" error="null">
<arg value="${arg1}"/>
<arg value="${arg2}"/>
</java>
它在WindowsEclipseAnt下工作。