Java8、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 :-)