作者sbrhsieh (sbr)
看板java
标题Re: [问题] 萤幕输出问题
时间Tue Apr 21 17:20:06 2009
※ 引述《adrianshum (Alien)》之铭言:
: 通常这类 3rd party lib 应不会那麽笨
: 直接丢东西到 stdout/stderr
: 很可能会用了 logging library.
: 你看看它的 doc 会不会有写.
: 可能在 logging 的 config 关了就好
1.
假如你自己的程式是不需要对 standard output 作输出的,就直接使用 javaw.exe
来执行你的程式。
2.
如果 third party library 真的是直接对 System.out 作输出,可以试着在 invoke
third party method 前把 standard output 换成一个 null op 的 PrintStream,
之後再换回原来的 standard output(如果你自己的程式需要往 standard output 作
输出)。有可能 third party library 是对 standard error 作输出,可作同样的
处理。
http://java.sun.com/j2se/1.4.2/docs/api/java/lang/System.html#setOut(java.io.PrintStream)
如果 third party library 对 null op 的 PrintStream 作了太多次 method call
还是会造成无法接受的效率,可以考虑去修改 third party classes 的 bytecode,
把对 standard output 作输出的部分滤掉。
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 218.173.143.26
※ 编辑: sbrhsieh 来自: 218.173.143.26 (04/21 17:23)
1F:推 Kenny042183:哇~感谢您 我要研究看看才行!!大感谢!! 04/21 17:25