VimにJava補完のjavacompleteをインストール

javacompleteのインストール

VimJavaを書いてみようと思い、Java補完のjavacompleteをインストールしてみた。
基本的にはvundleでOK.

Bundle 'vim-scripts/javacomplete'

あとは以下の設定を.vimrcに書きこめばいい。

autocmd FileType java :setlocal omnifunc=javacomplete#Complete
autocmd FileType java :setlocal completefunc=javacomplete#CompleteParamsInfo

これで無事補完をすることができた。

ただ、過去のvim-users.jp - Lingrにもあるように、
補完をするためのファイルReflection.classがホームディレクトリに生成されてしまって鬱陶しい。

Reflection.classについて

javacompleteのソースを眺めてみたところ、autoload/にReflection.classがない場合には、
ホームディレクトリにReflection.classを生成するとかいうよく分からない仕様になっていた。

なので、~/.vim/bundle/javacomplete/autoload/Reflection.javaコンパイルしてみた。

% cd ~/.vim/bundle/javacomplete/autoload
% javac Reflection.java
注:Reflection.java の操作は、未チェックまたは安全ではありません。
注:詳細については、-Xlint:unchecked オプションを指定して再コンパイルしてください。

そしたらコンパイルはできたけど、よく分からない警告も出ててきた。

「未チェックまたは安全ではありません。」の警告について

とりあえずこのままでも無事ホームディレクトリに新しくReflection.classが生成されることなくjavacompleteが使えるようになったのでよかったが、
なんか気になるので調べてみたら、この警告について書いてあるページを見つけた。

そこで、さっそく試してみたところ無事エラーなしでコンパイルすることができた。

% javac -source 1.4 Reflection.java

これでEclipseじゃなくてもJava開発ができるんじゃないかなー、と期待しています。