Mac OS X LionでJavaの勉強をしていた時に詰まった事などを備忘録として書いておきます。
環境
OS : Mac OS X Lion 10.7.3
shell : bash
Java Version : Java SE 6
トラブル1
ソースに日本語が含まれているとコンパイルエラーや文字化けの問題が。
解決方法は色々なwebサイトで詳しく解説されているのでここでは解決策だけ記載します。
解決策
Javaのコマンドにオプションをつけて実行する。
aliasで対処。.bashrcに以下を記述。
alias javac='javac -J-Dfile.encoding=UTF-8'
alias java='java -Dfile.encoding=UTF-8'
トラブル2
Vimで日本語が含まれるJavaのソースを編集後、編集したソースをVimの外部コマンドでjavacコマンドを呼び出しコンパイルする時先ほど設定した aliasが反映されずコンパイルエラーを起こす。
解決策
set shell=/bin/bash\ -i
.vimrcに上記の設定を書いて対処しました。
Vim上から外部コマンドを実行する時に.bashrc等に設定したaliasが実行されなかったので上記オプションを追加しました。
参考URI
http://stackoverflow.com/questions/8841116/vim-not-recognizing-aliases-when-in-interactive-mode