Я пытаюсь установить Elasticsearch 1.1.0 на OSX Mavericks, но у меня появились следующие ошибки, когда я пытаюсь запустить:
:> ./elasticsearch
Exception in thread "main" java.lang.NoClassDefFoundError: Could not initialize class org.elasticsearch.Version
at org.elasticsearch.bootstrap.Bootstrap.buildErrorMessage(Bootstrap.java:252)
at org.elasticsearch.bootstrap.Bootstrap.main(Bootstrap.java:236)
at org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:32)
Также, когда я выполняю ту же команду с -v arg, я получил эту ошибку:
:> ./elasticsearch -v
Exception in thread "main" java.lang.NoSuchFieldError: LUCENE_36
at org.elasticsearch.Version.<clinit>(Version.java:42)
Здесь моя среда:
Версия Java
>: java -version
java version "1.8.0"
Java(TM) SE Runtime Environment (build 1.8.0-b132)
Java HotSpot(TM) 64-Bit Server VM (build 25.0-b70, mixed mode)
Путь инсталляции (загруженный архив .tar.gz с страницы загрузки elasticsearch и извлеченный здесь):
/usr/local/elasticsearch-1.1.0
ENV vars:
JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0.jdk/Contents/Home
CLASSPATH=/usr/local/elasticsearch-1.1.0/lib/*.jar:/usr/local/elasticsearch-1.1.0/lib/sigar/*.jar
UPDATE
Я, наконец, заставляю его работать, к сожалению, не уверен, потому что я пробовал много изменений:). Но вот список изменений, которые я сделал, может помочь:
-
я удалил jdk и jre и переустановил на чистом env. http://docs.oracle.com/javase/8/docs/technotes/guides/install/mac_jdk.html#A1096855
-
я удалил все файлы dirs.su. Предположим, что это может быть причиной для того, чтобы он работал сейчас
~/Library/кэши
/Library/кэши
-
я удалил CLASSPATH env var.
-
ES_PATH и ES_HOME env vars тоже не установлены, но я думаю, что это не так важно.
Примечание: теперь он работает, если я устанавливаю с помощью brew.
Спасибо.