关于 OS X 上用 brew 安装的 elasticsearch

2014-07-06 19:05:20 +08:00
 Livid
现在最新版本的 elasticsearch 在 Mavericks 上安装好之后用这个指令启动时:

elasticsearch --config=/usr/local/opt/elasticsearch/config/elasticsearch.yml

多半情况下你会看到这样的一个出错提示:

Exception in thread "main" java.lang.UnsupportedClassVersionError: org/elasticsearch/bootstrap/Elasticsearch : Unsupported major.minor version 51.0

这是因为 Mavericks 上自带的 Java(也就是 /usr/bin/java 所链接到的 Java)是 1.6 版本,而 elasticsearch 需要的 Java 版本是 1.7。

你可以通过 Oracle 网站安装 Java 1.7:

http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html

安装好之后你就可以在 System Preferences 里看到一个新的 Java 控制面板。

然后打开 elasticsearch 的启动文件:

~/Library/LaunchAgents/homebrew.mxcl.elasticsearch.plist

在 <key>EnvironmentVariables</key> 下面的 <dict></dict> 里加入:

<key>JAVA_HOME</key>
<string>/Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home</string>

也就是 Oracle 的 Java 1.7u60 的安装位置。然后你就可以通过 launchctl 正常启动 elasticsearch 了。
7926 次点击
所在节点    Elasticsearch
0 条回复

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/121233

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX