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

时间:2016-12-28 05:36:51

标签: java macos osx-elcapitan system.err

在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中看到任何内容。我今天晚些时候会收到签名证书,看看是否有任何区别。

1 个答案:

答案 0 :(得分:0)

原来这个功能与Mountain Lion一起消失了,我们现在必须使用java.util.Logger。谢谢,birryre和JochenBedersdorfer: - )