環境構築でのエラー。java.lang.UnsupportedClassVersionError


(HG) #1

環境は以下になります。

Mac yosemite

java -version
java version "1.6.0_65"

javac -version
javac 1.6.0_65

elasticsearch-1.7.3をHPからzipでダウンロード

$ pwd
~/elasticsearch/elasticsearch-1.7.3

この状態で、./bin/elasticsearch を実行すると以下のエラーが出ます。

Exception in thread "main" java.lang.UnsupportedClassVersionError: org/elasticsearch/bootstrap/Elasticsearch : Unsupported major.minor version 51.0
	at java.lang.ClassLoader.defineClass1(Native Method)
	at java.lang.ClassLoader.defineClassCond(ClassLoader.java:637)
	at java.lang.ClassLoader.defineClass(ClassLoader.java:621)
	at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141)
	at java.net.URLClassLoader.defineClass(URLClassLoader.java:283)
	at java.net.URLClassLoader.access$000(URLClassLoader.java:58)
	at java.net.URLClassLoader$1.run(URLClassLoader.java:197)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
	at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:247)

コンパイラー準拠レベルとJavaVM のバージョンが違うため、上手くいかなかったという事例は調べていてありましたが、自分の場合はバージョンが同じ?だっため、理由がわかりませんでした。

どなたかご助言頂けないでしょうか?

宜しくお願いします。

Javaでの開発はほとんどしないため、あまり詳しくないです・・・。


(Magnus Bäck) #2

Java 6 support was dropped as of ES 1.2: https://www.elastic.co/blog/elasticsearch-1-2-0-released

Next time, please post in the Japanese group.


(system) #3