某些热点JVM标志(如-XX:+PrintCompilation
)会导致输出显示在stdout或stderr上。 GC相关输出(例如由-verbose:gc启用的输出)可以使用-Xloggc:<path>
重定向,但除了重定向整个过程之外,我找不到任何方法来重定向其他本机输出(这可能是不合需要的)出于某些原因,例如还捕获所有System.out输出)。
答案 0 :(得分:4)
+ PrintCompilation使用print_on(tty, message)
,从openjdk source可以看到,直接打印到tty,所以我认为重定向整个过程输出是唯一的选择,无需重新编译编译器。