Ik denk niet dat het mogelijk is om van JRE (runtime environment) te wisselen zie hier:
http://docs.oracle.com/javase/7/docs/webnotes/install/mac/mac-jre.html
waarin staat:
Er kan maar één JRE geïnstalleerd worden. Het installeren van een JRE verwijdert de eerder geïnstalleerde JRE. De JRE-versie die door het systeem wordt gebruikt, kan op een van de volgende twee manieren worden bepaald:
Workaround:
Ik had een soortgelijk probleem als jij hebt met Minecraft met Wuala. Waar ik Wuala moest draaien met Java 1.6 terwijl ik moest ontwikkelen met JDK 1.7 en ik kreeg dit voor elkaar door het Wuala.app pakket te openen en zijn opstartscript te veranderen in:
/Applications/Wuala.app/Contents/MacOS/wuala
van:
exec java ${VMARGS} -cp "${JAR_DIR}/loader3.jar":/System/Library/Java/ com.wuala.loader3.Loader3 -alternateprogrampath "${JAR_DIR}" -installed $*
naar:
/usr/libexec/java_home -v 1.6.0 --exec java ${VMARGS} -cp "${JAR_DIR}/loader3.jar":/System/Library/Java/ com.wuala.loader3.Loader3 -alternateprogrampath "${JAR_DIR}" -installed $*
Ik bedoel gewoon vervangen: exec
door: /usr/libexec/java_home -v 1.6.0 --exec
Dit is natuurlijk nogal omslachtig en zal elke keer dat wuala autoupdates uitvoert kapot gaan, maar verder werkt het.
Om een andere JDK te gebruiken zie hier:
http://docs.oracle.com/javase/7/docs/webnotes/install/mac/mac-jdk.html
waarin staat:
Om een andere versie van Java te draaien, geef het volledige pad op, of gebruik het hulpprogramma java_home: /usr/libexec/java_home -v 1.7.0_06 --exec javac -version
Hier is een illustratie en voorbeelden van mijn setup:
Oracle JDK installeert:
odin:~ geff$ ls -al /Library/Java/JavaVirtualMachines
total 0
21058660 0 drwxr-xr-x 3 root wheel - 102 24 Oct 18:04:33 2012 jdk1.7.0_09.jdk/
21061692 0 drwxr-xr-x 3 root wheel - 102 24 Oct 18:06:08 2012 jdk1.7.0_07.jdk/
21042328 0 drwxrwxr-x 3 root wheel - 102 20 Apr 06:58:53 2012 1.7.0.jdk/
21031664 0 drwxrwxr-x 7 root admin - 238 24 Oct 18:04:16 2012 ../
21042327 0 drwxr-xr-x 5 root wheel - 170 24 Oct 18:06:13 2012 ./
Door Apple geleverde JDK:
odin:~ geff$ ls -al /System/Library/Java/JavaVirtualMachines
total 0
21026468 0 drwxr-xr-x 3 root wheel - 102 1 Nov 17:49:02 2011 1.6.0.jdk/
21026436 0 drwxr-xr-x 6 root wheel - 204 24 Mar 23:04:06 2012 ../
21026467 0 drwxr-xr-x 3 root wheel - 102 1 Nov 17:49:02 2011 ./
Dit werkt voor mij ook om de door Apple geleverde 1.6 JDK te gebruiken
odin:~ geff$ /usr/libexec/java_home -v 1.6.0_37 --exec java -version
java version "1.6.0_37"
Java(TM) SE Runtime Environment (build 1.6.0_37-b06-434-11M3909)
Java HotSpot(TM) 64-Bit Server VM (build 20.12-b01-434, mixed mode)
Kies tussen de 1.7 Oracle versies:
Kiezen tussen de eerste Oracle JDK 1.7.0_04
odin:~ geff$ /usr/libexec/java_home -v 1.7.0_04 --exec java -version
java version "1.7.0_04"
Java(TM) SE Runtime Environment (build 1.7.0_04-b21)
Java HotSpot(TM) 64-Bit Server VM (build 23.0-b21, mixed mode)
Kiezen tussen JDK 1.7.0_07
odin:~ geff$ /usr/libexec/java_home -v 1.7.0_07 --exec java -version
java version "1.7.0_07"
Java(TM) SE Runtime Environment (build 1.7.0_07-b10)
Java HotSpot(TM) 64-Bit Server VM (build 23.3-b01, mixed mode)
De standaard JDK is de hoogste:
odin:~ geff$ java -version
java version "1.7.0_09"
Java(TM) SE Runtime Environment (build 1.7.0_09-b05)
Java HotSpot(TM) 64-Bit Server VM (build 23.5-b02, mixed mode)
Standaard is het hoogste “patch”-niveau wanneer alleen het kleine versienummer wordt gebruikt:
odin:~ geff$ /usr/libexec/java_home -v 1.7.0 --exec java -version
java version "1.7.0_09"
Java(TM) SE Runtime Environment (build 1.7.0_09-b05)
Java HotSpot(TM) 64-Bit Server VM (build 23.5-b02, mixed mode)