7 Stimmen

Kann ich Java überreden, unter Mountain Lion auf der Konsole zu drucken?

Ich benutze die gute alte System.out.println - Ansatz zur Fehlersuche in meiner Java-Anwendung. Bevor ich auf Mac OS 10.8 aktualisiert habe, hat dies wunderbar funktioniert. Jetzt jedoch zeigt meine Konsole nichts mehr an. Offenbar bin ich nicht der erste, dem dieses Verhalten begegnet - siehe http://www.mac-forums.com/forums/os-x-operating-system/280577-system-out-println-not-showing-console.html .

Weiß jemand von euch einen Weg?

2voto

RampantBadger Punkte 21

System.console() gibt bei mir mit Mountain Lion und Java 6 null zurück.

Wir mussten die Protokollierung in unserer App ändern und verwenden nun log4j zur Ausgabe an stdout (die vor 10.8 in system.log gespeichert wurde) UND unsere eigenen Protokolldateien in ~/Library/Logs die in console.app in jeder Version zu sehen ist.

Es scheint sich nicht um ein Sandboxing-Problem zu handeln, da ich keine Sandboxing-Fehler sehe. Wahrscheinlich mehr Untersuchung benötigt, um zu sehen, was Gerät wird an den JVM unter 10.8 übergeben. Bei einer Vermutung vielleicht sein wird übergeben /dev/null für die versehentliche Protokollierung?

0voto

Stewart Punkte 18039

Funktioniert das?

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

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X