簡體   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