Ich versuche, Elasticsearch 1.1.0 unter OSX Mavericks zu installieren, aber beim Start habe ich die folgenden Fehler erhalten:
:> ./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)
Auch wenn ich den gleichen Befehl mit -v arg ausführe, habe ich diesen Fehler erhalten:
:> ./elasticsearch -v
Exception in thread "main" java.lang.NoSuchFieldError: LUCENE_36
at org.elasticsearch.Version.<clinit>(Version.java:42)
Hier ist meine Umgebung:
Java-Version
>: 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)
Installationspfad (heruntergeladenes .tar.gz-Archiv von der elasticsearch-Downloadseite und hier extrahiert):
/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
AKTUALISIEREN
Ich mache es endlich zum Laufen, leider nicht sicher wie, weil ich viele Änderungen ausprobiert habe :). Aber hier ist eine Liste der Änderungen, die ich vorgenommen habe und die helfen können:
Ich habe JDK und JRE entfernt und auf einer sauberen Umgebung neu installiert. http://docs.oracle.com/javase/8/docs/technotes/guides/install/mac_jdk.html#A1096855
Ich habe alle Cache-Verzeichnisse gelöscht. Ich nehme an, dies kann die 'Ursache' dafür sein, dass es jetzt funktioniert
~ / Bibliothek / Caches
/ Bibliothek / Caches
Ich habe CLASSPATH env var entfernt.
ES_PATH und ES_HOME env vars sind ebenfalls nicht festgelegt, aber ich denke, das ist nicht so wichtig.
Hinweis: Jetzt funktioniert es auch, wenn ich mit Brew installiere.
Vielen Dank.
brew install elasticsearch
und um zu sehen, wie der Dienst in Ihrem Mac gestartet wird, überprüfen Sie die Informationen mitbrew info elasticsearch