我有问题。我使用ant重定向来自我的java类的输出,但是有问题,它是reddirecting ALL输出,不仅是“System.out ..”(这是我想要reddirect的输出)。我的类正在获取远程对象,有时它会输入控制台错误消息。我可以否认这些异常/错误,所以我的类只输出“System.out ..”吗?
答案 0 :(得分:4)
我假设你使用Ant java
Task来运行你的课程。我也猜测你是使用output
或outputProperty
属性重定向输出。
默认情况下,除非您自己明确重定向错误流,否则这些选项也会重定向标准错误。
因此,您可以通过向任务定义添加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。