Multiple Java versions on my mac
I have Java 8 JDK installed and I would like to use Scala but it works much better with Java 7 JDK at the moment. My solution was to install Java 7 SDK and create bash functions in my bash startup file, in my case
The above functions swap the
[1] http://java.dzone.com/articles/multiple-versions-java-os-x
.bashrc
function java8() {
export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home
}
function java7() {
export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.7.0_67.jdk/Contents/Home
}
The above functions swap the
JAVA_HOME
environment variable which causes the respective Java version to be used[1]. Example:
computer ~ $ java8
computer ~ $ 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)
computer ~ $ java7
computer ~ $ java -version
java version "1.7.0_67"
Java(TM) SE Runtime Environment (build 1.7.0_67-b01)
Java HotSpot(TM) 64-Bit Server VM (build 24.65-b04, mixed mode)
[1] http://java.dzone.com/articles/multiple-versions-java-os-x