LoginSignup
7
8

More than 5 years have passed since last update.

OSX でmaven でビルドするとjava.lang.UnsupportedClassVersionErrorで失敗する

Last updated at Posted at 2014-10-03

こういう例外が出る。

Caused by: java.lang.UnsupportedClassVersionError: org/elasticsearch/index/query/Query : Unsupported major.minor version 51.0

いやでもJava 1.7入れてるし…。

調べると、java の指しているJDKのバージョンと、mavenが見ているJDKのバージョンが違うと発生するらしい。

$ java -version
java version "1.7.0_45"
Java(TM) SE Runtime Environment (build 1.7.0_45-b18)
Java HotSpot(TM) 64-Bit Server VM (build 24.45-b08, mixed mode)
$ mvn --version
Apache Maven 3.2.3 (33f8c3e1027c3ddde99d3cdebad2656a31e8fdf4; 2014-08-12T05:58:10+09:00)
Maven home: /usr/local/Cellar/maven/3.2.3/libexec
Java version: 1.6.0_65, vendor: Apple Inc.
Java home: /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home
Default locale: ja_JP, platform encoding: SJIS
OS name: "mac os x", version: "10.7.5", arch: "x86_64", family: "mac"

なるほど〜。

JAVA_HOMEをちゃんと指定してmavenを走らせるとオッケーだった。

JAVA_HOME=`/usr/libexec/java_home -v 1.7` mvn install
7
8
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
7
8