2012-10-07 10 views
7

Ich benutze die gute alte System.out.println - Ansatz, um meine Java-Anwendung zu debuggen. Bevor ich auf Mac OS 10.8 umstieg, funktionierte das wunderbar. Nun aber würde meine Konsole nichts anzeigen. Anscheinend bin ich nicht der erste, der auf dieses Verhalten trifft - siehe http://www.mac-forums.com/forums/os-x-operating-system/280577-system-out-println-not-showing-console.html.Kann ich unter Mountain Lion Java zum Drucken an die Konsole sprechen?

Kennt jemand von euch einen Weg?

+0

Haben Sie den im verknüpften Thread beschriebenen Test "Hallo Welt" versucht? –

+0

Ja, ohne Erfolg. –

+0

Produziert 'java -version' irgendwelche Ausgaben an die Konsole? –

Antwort

0

Funktioniert das?

System.console().printf("Hello World!"); 
+0

Warum der Downvote? Das ist eine absolut faire Frage. Beachten Sie, dass die Antwort von RampantBadger 4 Tage später kam. – Stewart

2

System.console() kehrt null für mich mit Berglöwen und Java 6.

Wir haben stdoutlog4j zur Ausgabe zu verwenden (die vor system.log zu gehen verwendet mussten unsere Protokollierung in unserer App ändern zu 10.8) AND produzieren unsere eigenen Log-Dateien in ~/Library/Logs, die in console.app unter jeder Version zu sehen sind.

Scheint kein Sandbox-Problem zu sein, da ich keine Sandboxing-Fehler sehe. Prob weitere Untersuchung benötigt, um zu sehen, welches Gerät an den jvm unter 10.8 übergeben wird. Bei einer Schätzung vielleicht sein /dev/null für die Protokollierung aus Versehen übergeben?