Wie kann ich die Java Console-Ausgabe in eine Datei ohne Java Web Start leiten?

8

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.

    
Thunderforge 07.09.2013, 03:01
quelle

3 Antworten

17

Sie benötigen keinen Java-Webstart, um dies zu tun. Setzen Sie einfach System.out auf FileOutputStream .

%Vor%

Dabei steht fileName für den vollständigen Pfad zu der Datei, an die die Pipe gesendet werden soll.

%Vor%

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 .

%Vor%     
Sotirios Delimanolis 07.09.2013, 03:09
quelle
15

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.

    
Katona 07.09.2013 03:24
quelle
1
___ qstntxt ___

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.

    
___ tag123java ___ Java (nicht zu verwechseln mit JavaScript oder JScript oder JS) ist eine universelle objektorientierte Programmiersprache, die für die Verwendung in Verbindung mit der Java Virtual Machine (JVM) entwickelt wurde. "Java-Plattform" ist der Name für ein Computersystem, auf dem Tools zum Entwickeln und Ausführen von Java-Programmen installiert sind. Verwenden Sie dieses Tag für Fragen, die sich auf die Java-Programmiersprache oder Java-Plattform-Tools beziehen. ___ answer18669359 ___

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.

    
___ qstnhdr ___ Wie kann ich die Java Console-Ausgabe in eine Datei ohne Java Web Start leiten? ___ answer18669284 ___

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%     
___
Stephen C 07.09.2013 03:13
quelle

Tags und Links