2

在 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 中仍然看不到任何内容。今天晚些时候我会得到一个签名证书,看看这是否有什么不同。

4

1 回答 1

0

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

于 2016-12-30T22:01:58.880 回答