2014年2月26日水曜日

Google Plugin for Eclipse 導入時の JRE エラー

ADT(というかEclipse)に Google Plugin for Eclipse を導入しようとして地味にハマったのでメモ。ちなみに、Cloud Endpoints なるものを使っての Android と GAE の連携を試してみたくて導入を試みた次第です。環境は Mac OS X 10.9.2 & Eclipse 4.2 です。
さて、Install は非常に簡単です。
  1. Help > Install New Software... を開く
  2. Work with のフォームに https://dl.google.com/eclipse/plugin/4.2 と入力  (この最後の4.2の部分をEclipseのバージョンに併せてください。)
  3. Select All して、あとは流れにしたがって終了
さて問題はここからで、インストール後に Eclipse を再起動したら、下記のようなエラーが出ました。
JRE version is 1.6.0; version 1.7.0 or later is needed to run Google Plugin for Eclipse
JRE のバージョンが古いよ、ということなのでアップデート。アップデートについては割愛。そしてアップデートして Eclipse を再起動したところ、なんとまだ同じエラーがでました。。
色々調べたところ、解決策として下記の3説が出てきました。
  1. JRE 1.7 がコマンドラインしか起動できない設定だから説
  2. EclipseのPreferenceで設定を変更する必要があるよ説
  3. eclipse.ini を編集する必要があるよ説
全部試してみたところ、結局原因は3の eclipse.ini でした。OSによって設定方法が違うので、詳しくはEclipse Wikiを見てください。

Mac OS X の場合、eclipse.ini は Eclipse.app/Contents/MacOS/ あたりにあります。
これに、下記のコードを追加してください。

-vm
/Library/Java/JavaVirtualMachines/jdk1.7.0_51.jdk/Contents/Home/bin/java

これでEclipseを再起動すればエラーが消えるはずです。
Google Cloud Endpoints 使ってみたらまたまとめます。