Ich möchte die Ausgabe der Java-Konsole (generiert von System.out.println
und its) in eine Datei pipen. Ich habe hier eine ausgezeichnete Lösung hier gefunden, um Java Tracing zu aktivieren, aber das funktioniert nicht für mich (es wird keine Protokolldatei angezeigt) jeder Ort auf Mac OS X oder Windows). Soweit ich das beurteilen kann, verwende ich eine einfache Java-App ohne Java-Webstart. Wie kann ich das mit Java-Code machen, der Java Web Start nicht benutzt? Im Idealfall möchte ich eine Lösung, die keine Änderung des Codes erfordert.
Sie benötigen keinen Java-Webstart, um dies zu tun. Setzen Sie einfach System.out
auf FileOutputStream
.
Dabei steht fileName
für den vollständigen Pfad zu der Datei, an die die Pipe gesendet werden soll.
Schreiben Sie hello\n
in eine Datei namens home.txt
im aktuellen Arbeitsverzeichnis.
Wenn Sie Code unter Windows 7 nicht ändern können, verwenden Sie Befehlsumleitung .
%Vor% Wenn Sie ein jar ausführen müssen, können Sie die Option -jar
von Java Application Launcher .
Ich möchte die Ausgabe der Java-Konsole (generiert von %code% und its) in eine Datei pipen. Ich habe hier eine ausgezeichnete Lösung hier gefunden, um Java Tracing zu aktivieren, aber das funktioniert nicht für mich (es wird keine Protokolldatei angezeigt) jeder Ort auf Mac OS X oder Windows). Soweit ich das beurteilen kann, verwende ich eine einfache Java-App ohne Java-Webstart. Wie kann ich das mit Java-Code machen, der Java Web Start nicht benutzt? Im Idealfall möchte ich eine Lösung, die keine Änderung des Codes erfordert.
Wenn Sie es über die Befehlszeile starten, können Sie redirect stdout und stderr wie folgt in die Datei einfügen:
%Vor%Hier müssen Sie application.jar durch die JAR-Datei Ihrer Anwendung ersetzen.
Sie benötigen keinen Java-Webstart, um dies zu tun. Setzen Sie einfach %code% auf %code% .
%Vor%Dabei steht %code% für den vollständigen Pfad zu der Datei, an die die Pipe gesendet werden soll.
%Vor%Schreiben Sie %code% in eine Datei namens %code% im aktuellen Arbeitsverzeichnis.
Wenn Sie Code unter Windows 7 nicht ändern können, verwenden Sie Befehlsumleitung .
%Vor%Wenn Sie ein jar ausführen müssen, können Sie die Option %code% von Java Application Launcher .
%Vor%Tags und Links java