MacOSXのJavaで文字化け

javacで普通にコンパイルすると、エラーがShift-JISで出力されてしまう。ターミナルはUTF-8で使ってるのでこれでは読めない。

javac -J-Dfile.encoding=UTF-8

コンパイルするとメッセージがUTF-8になる。あるいは

export ANT_OPTS=-Dfile.encoding=UTF8

環境変数ANT_OPTSを設定してもいい。antを使う時は、後者が便利かも。Xcodeでもターゲットの情報→ビルド設定から同じ設定をすると表示がなおるらし。
build.xmlに記述する方法があればそれが一番楽そうなんだけど…
参考
http://www.okada.jp.org/WOWiki/index.php?%BB%A8%C2%BF%20FAQ
http://doni-dog.blogspot.com/2007/08/java_03.html