When I went to install ElasticSearch with Homebrew on Mac OS X, I got the following error message when trying to start up ElasticSearch:
"Unsupported major.minor version 51.0". I found the experience kind of sucky, with a lot of misleading or generally unhelpful posts out there when Googling. So naturally I figured I’d add to the confusion. Here is how I solved the problem on my machine.
Find out which version of Java you are using:
This is probably 1.6 if you are on Mac OS X. That was my case, and I needed 1.7 for ElasticSearch.
See where your Java lives:
This is probably
/usr/bin/java if you haven’t monkied with your native install.
Download JDK 1.7
I restarted at this point but my symlink (
which java) didn’t update. It seems like kind of a shitty way to get what you want, but setting your
JAVA_HOME environment variable will now point your scripts to the right version:
export JAVA_HOME="`/usr/libexec/java_home -v '1.7*'`"
This sort of stuff seems to come up anytime you mention JDK or JVM being a dependency of anything. Sweet dice…