繁体   English   中英

Java 8,El Capitan:System.err.println()输出未到达Console.app

[英]Java 8, El Capitan: System.err.println() output not reaching Console.app

即将在El Capitan上与Java 8交手...

我曾经让异常将他们的消息打印到System.err,并且它们曾经在Console.app中很好地显示。 现在他们不这样做了,我很困惑地找出问题所在。

我的main()方法如下所示:

public static void main(String[] args)
{
  System.err.println("Hello world");
  [...]
}

当我从IDE中运行应用程序时,该消息将输出到IDE中的“运行”面板。 都好。 当我构建应用程序并从Finder双击它时,Console.app中什么也没有显示。 我看过系统日志查询->所有消息,我看过文件-> system.log。 没有。

我的第一个问题是简短而甜美的,认为System.err消息现在输出在控制台以外的地方。 但是,在响应中几乎震耳欲聋的沉默中,我想知道情况并非如此,而且大多数人都可以通过System.err.println()获得输出没有问题。

有人可以帮我弄清楚我的系统出了什么问题吗?

更新:我现在将JRE捆绑到应用程序捆绑包中,但在Console.app中仍然看不到任何东西。 今天晚些时候我将获得签名证书,看看是否有任何区别。

事实证明,Mountain Lion不再使用此功能,并且现在我们必须使用java.util.Logger。 谢谢,birryre和JochenBedersdorfer :-)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM