我正在使用旧的System.out.println
方法来调试我的Java应用程序。在我升级到Mac OS 10.8之前,这非常有用。但是现在我的控制台不会显示任何内容。显然我不是第一个遇到这种行为的人 - 请参阅http://www.mac-forums.com/forums/os-x-operating-system/280577-system-out-println-not-showing-console.html。
你们其中任何人都知道吗?
答案 0 :(得分:2)
System.console()
为山狮和java 6返回null。
我们必须更改我们的应用中的日志记录,才能使用log4j
输出到stdout
(以前用于10.8之前的system.log) AND 生成~/Library/Logs
中我们自己的日志文件,可以在任何版本的console.app中看到。
似乎不是沙盒问题,因为我没有看到任何沙盒错误。需要更多的调查才能看到什么设备被交给了10.8以下的jvm。猜测可能会被错误地记录/dev/null
?
答案 1 :(得分:0)
这有用吗?
System.console().printf("Hello World!");