2012年10月27日土曜日

macのターミナルでjavacが文字化けしてバージョンが判んねえよ


cyberduckを使いたくてmacbook AirにJAVA環境入れる。
ターミナルで
javac -version
を実行するとインストールするか聞かれたのでインストール。
インストール後、もう一度javac -vをするとバージョンが文字化けして見れない。
javaVMではデフォルトのencodeがshift-JISになっているらしい。ターミナルはutf-8、そのため文字化けしていたとのこと。
このままではいつかjavaでコンパイルするときにエラーメッセージも読めやしない。

対処:.bash_profileと.bashrcを作成し、javaコマンド実行時に.bashrcからVMに直接encodeを指定してやる。

1: homeディレクトリに.bash_profileと.bashrcがあるかを確認する。
ls -a
見つからなければ作成する。

2: .bashrcに以下を追加。.bash_profileに追加してもいいが今回は.bashrcの方が多数派っぽいのでこちらに書きました。
 JAVA_TOOL_OPTIONS=-Dfile.encoding=UTF-8
3: .bash_profileを再読み込み。
source .bash_profile
再読み込み出来ないときは.bash_profileに.bashrcを読み込む処理書いてないとか、 . ~/.bashrcのスペース抜けてたとか確認してみよう^^;

終わったらもう一度
javac -version
でバージョンを確認する。文字化けしてなければOK

ref:
http://d.hatena.ne.jp/snaka72/20120101/1325403702
http://www.linux-beginner.com/linux_kihon12.html

0 件のコメント:

コメントを投稿