2016-12-28 76 views
2

即將對埃爾卡皮坦與Java 8交手......的Java 8,埃爾卡皮坦:System.err.println()來輸出未達到Console.app

我曾經有過異常打印他們的消息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中看到任何內容。我今天晚些時候會收到一份簽名證書,看看這是否有所作爲。

+0

如果我在ElCap和Sierra的控制檯上運行控制檯,仍然會在控制檯中收到System.err消息。你如何運行你的程序? – birryree

+0

對不起,我的意思是Console.app。從你的評論我假設你的意思是別的?通過雙擊Finder或通過命令行調用'java ...' – skiaddict1

+0

您是如何構建應用程序的? 你確定它正在運行? –

回答

0

原來這個功能已經被Mountain Lion取消了,現在我們必須使用java.util.Logger。謝謝,birryre和JochenBedersdorfer :-)