10

System.out.printlnJava コンソール出力 (およびその同類によって生成されたもの) をファイルにパイプしたいと考えています。ここで Java トレースを有効にする優れたソリューションを見つけましたが、これはうまくいきません (Mac OS X または Windows のどの場所にもログ ファイルが表示されません)。私が知る限り、これは私が Java Web Start なしでプレーンな Java アプリを使用しているためです。では、Java Web Start を使用しない Java コードでこれを行うにはどうすればよいでしょうか? 理想的には、コードを変更する必要のないソリューションが必要です。

4

4 に答える 4

22

コマンドラインから起動する場合は、次のように標準出力と標準エラー出力をファイルにリダイレクトできます。

java -jar application.jar >file.txt  2>&1

application.jar をアプリケーションの jar ファイルに置き換える必要があります。

于 2013-09-07T03:24:06.040 に答える
1

コードを変更せずにそれを行う方法はありますか? 既にコンパイルされているアプリケーションに対して実行したいと思います。

コードを変更せずに実行したい場合は、次の方法が最適です。

$ java com.example.MyMainClass > filename
于 2013-09-07T03:13:50.477 に答える