MacのターミナルでJavaコードをコンパイルする時、エラーメッセージが文字化けしてしまいます。
これはJavaの文字コードがShift-JISなのに対し(JDK6)、ターミナルのデフォルトがUTF-8で設定されているからです。
文字コードの違いが原因なので、ターミナルの文字コードをShift-JISに合わせれば解消します。
しかし、Javaを使うたびに文字コードを変更するのは面倒なので、別の方法で解消してみたいと思います。
▽Javaの文字コードをUTF-8に変更する
javac コマンドにオプションをつけて、コンパイルを行います。
例えばtest01.javaをコンパイルするときは、以下のように入力します。
javac -J-Dfile.encoding=UTF-8 test01.java
何か問題があったときは、日本語で教えてくれます。
-512x160.png)
これも毎回入力するのは面倒なので、エイリアスとして登録しておきましょう。
alias [name] = '[command]'
[name]とターミナルに打つと、[command]を打ったことにするという意味です。
今回は、[javac]と打ったら、[javac -J-Dfile.encoding=UTF-8]と同じというように定義します。
ついでに[ java ]と打ったら、[ java -Dfile.encoding=UTF-8 ]というのも定義しておきます。
alias javac='javac -J-Dfile.encoding=UTF-8' alias java='java -Dfile.encoding=UTF-8'
これで日本語OK.
-512x203.png)
.png)

.png)