Mac OS X用のJava SE 6がダウンロードできるようになってずいぶん経つが,未だにOS XのデフォルトのJVMはJ2SE 5.0である.
コンパイルされたクラスファイルであれば動作すると思うが,Java 6で追加されたアノテーション周りのコードをコンパイルしようとするとJ2SE 5.0のコンパイラではエラーを吐いて止まってしまうため,これが原因で色々とプログラムが動かなかったりすることがある.
というわけで,以下はMac OS XでデフォルトのJVMをJava 6にする方法.
「アプリケーション->ユーティリティ->Java Preferences」を開く
「概要」タブにリストされているJVMの項目をドラッグ&ドロップで,一番上に「Java SE 6」が来るように移動する.
これでOK.