Skip to content

Instantly share code, notes, and snippets.

@akafred
Last active August 29, 2015 14:04
Show Gist options
  • Save akafred/ec8c9eeb224d23100e7b to your computer and use it in GitHub Desktop.
Save akafred/ec8c9eeb224d23100e7b to your computer and use it in GitHub Desktop.
OSX: Using `java_home` on OS X / Darwin to decide Java version
# See: https://developer.apple.com/library/mac/documentation/Darwin/Reference/Manpages/man1/java_home.1.html
$ java -version
java version "1.8.0_05"
Java(TM) SE Runtime Environment (build 1.8.0_05-b13)
Java HotSpot(TM) 64-Bit Server VM (build 25.5-b02, mixed mode)
$ /usr/libexec/java_home -V
Matching Java Virtual Machines (2):
1.8.0_05, x86_64: "Java SE 8" /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home
1.7.0_51, x86_64: "Java SE 7" /Library/Java/JavaVirtualMachines/jdk1.7.0_51.jdk/Contents/Home
/Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home
$ /usr/libexec/java_home -v 1.7+
/Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home
$ /usr/libexec/java_home -v 1.7*
/Library/Java/JavaVirtualMachines/jdk1.7.0_51.jdk/Contents/Home
$ export JAVA_HOME=`/usr/libexec/java_home -v 1.7*`
$ java -version
java version "1.7.0_51"
Java(TM) SE Runtime Environment (build 1.7.0_51-b13)
Java HotSpot(TM) 64-Bit Server VM (build 24.51-b03, mixed mode)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment