OS X 的terminal输出信息是utf-8编码的,

但是javac默认输出GBK,会导致乱码。

可以用javac -J-Dfile.encoding=UTF-8来使其输出utf-8编码的信息。

解决方案:

1
echo "alias javac='javac -J-Dfile.encoding=UTF-8 '">>~/.bash_profile

Reference

解决javac和java命令在Mac OSX终端里的乱码问题