2016-12-28 1 views
2

in den Griff kommt mit Java 8 auf El Capitan ...Java 8, El Capitan: System.err.println() Ausgang erreicht nicht Console.app

Ich benutzte Ausnahmen ihre Botschaften zu System.err drucken haben und sie erschienen nett in Console.app. Jetzt tun sie es nicht, und ich bin überrascht, herauszufinden, was falsch ist.

Meine Methode main() sieht wie folgt aus:

public static void main(String[] args) 
{ 
    System.err.println("Hello world"); 
    [...] 
} 

Wenn ich die app von innerhalb meiner IDE ausführen, ist die Nachrichtenausgabe in den Run-Panel in der IDE. Alles gut. Wenn ich die App erstelle und im Finder doppelklicke, erscheint nichts in Console.app. Ich habe in System Log Queries -> Alle Nachrichten gesucht, ich habe in Dateien gesucht -> system.log. Nichts.

Meine erste Version dieser Frage war ziemlich kurz und süß, wenn man bedenkt, dass System.err-Nachrichten jetzt an einem anderen Ort als der Konsole ausgegeben werden. Aber mit einer fast ohrenbetäubenden Stille reagiere ich darauf, dass dies nicht der Fall ist und dass die meisten Leute keine Probleme haben, über System.err.println() eine Ausgabe zu erhalten.

Kann mir eine nette Person helfen, herauszufinden, was mit meinem System nicht stimmt?

UPDATE: Ich habe jetzt die JRE in das App-Bundle gebündelt und ich sehe immer noch nichts in Console.app. Ich werde später ein Signierzertifikat bekommen und sehen, ob das einen Unterschied macht.

+0

Ich bekomme immer noch 'System.err' Nachrichten in der Konsole, wenn ich es in der Konsole auf ElCap und Sierra laufen lasse. Wie läuft dein Programm? – birryree

+0

Entschuldigung, mit Console meine ich Console.app. Von deinem Kommentar nehme ich an, dass du etwas anderes meinst ??? Aufruf entweder durch Doppelklicken in den Finder oder von der Kommandozeile mit 'java ...' – skiaddict1

+0

Wie hast du die App gebaut? Und bist du sicher, dass es läuft? –

Antwort

0

Es stellte sich heraus, dass diese Fähigkeit mit Mountain Lion wegging und wir java.util.Logger heutzutage verwenden müssen. Danke, byrryre und Jochen Bedersdorfer :-)