• ベストアンサー

javacのエラー出力をテキストファイルにするには

javac ***.java > a.txtとしたのですがa.txtファイルには何も出力されません。コンパイル時のエラー表示をテキストファイルに出力する方法を教えて下さい。

質問者が選んだベストアンサー

  • ベストアンサー
  • Tacosan
  • ベストアンサー率23% (3656/15482)
回答No.2

#1 にあるように, このメッセージは標準出力ではなく標準エラー出力に出ています. で, 標準エラー出力のリダイレクト方法は使っている OS やシェルに依存するので自分で調べてください.

homma
質問者

お礼

回答ありがとうございました。標準エラー出力というのがあることを初めて知りました。大変勉強になりました。

その他の回答 (2)

回答No.3

普通にコピペじゃダメなんでしょうか? Windowsなら カーソルで反転させた後にCtrl+c 貼り付けたいテキストにCtrl+v 右クリックでできないようなら以上のコマンドを使用すればできるかと思います。

  • jgk
  • ベストアンサー率75% (104/138)
回答No.1

stdoutではなく、stderrの方に出力されているので javac ***.java 2> a.txt でリダイレクト出来ます。 stdoutとstderrをまとめてリダイレクトしたい場合は、 hoge 1> a.txt 2>&1 こんな感じになります。

homma
質問者

お礼

早速の回答ありがとうございました。以前の知識でテキスト出力をしようとしていたのですが、教えていただいたコマンドで無事出力できました。 ありがとうございました。

関連するQ&A