普段と違うマシンで開発する際にEclipse Lunaを新しく入れてやってたら
java.lang.UnsupportedClassVersionError
が出た。
調べてみると、開発環境のEclipse Lunaのコンパイラは1.8で、実行環境はjdk1.7だった。
というわけで以下MacでEclipse Lunaのjdkを1.7にした手順
jdkインストール
Oracleのページからjdk1.7をダウンロードして解凍、インストール
eclipseの設定
Eclipse->環境設定->installed JREsに行き「Add」->「Standard VM」
JRE homeに
$ /usr/libexec/java_home -V
Matching Java Virtual Machines (2):
1.8.0, x86_64: "Java SE 8" /Library/Java/JavaVirtualMachines/jdk1.8.0.jdk/Contents/Home
1.7.0_65, x86_64: "Java SE 7" /Library/Java/JavaVirtualMachines/jdk1.7.0_65.jdk/Contents/Home
で出てくるjdk1.7へのパスをコピー
Finishすると、「Installed JREs」に今追加したJREがあるのでデフォルトで使う場合チェックを入れる
Eclipse->環境設定->CompilerでCompiler compliance levelを1.7に設定