Je ne pense pas qu'il soit possible de changer de JRE (runtime environments) voir ici :
http://docs.oracle.com/javase/7/docs/webnotes/install/mac/mac-jre.html
qui indique :
Un seul JRE peut être installé. L'installation d'un JRE supprime le JRE précédemment installé. La version du JRE utilisée par le système peut être déterminée de deux façons :
Solution :
J'ai eu un problème similaire à celui que vous avez avec Minecraft avec Wuala. Où j'avais besoin d'exécuter Wuala en utilisant Java 1.6 alors que j'avais besoin de développer avec le JDK 1.7 et j'ai géré cela en ouvrant le paquet Wuala.app et en changeant son script de démarrage dans :
/Applications/Wuala.app/Contents/MacOS/wuala
de :
exec java ${VMARGS} -cp "${JAR_DIR}/loader3.jar":/System/Library/Java/ com.wuala.loader3.Loader3 -alternateprogrampath "${JAR_DIR}" -installed $*
à :
/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 $*
C'est-à-dire simplement remplacer : exec
par : /usr/libexec/java_home -v 1.6.0 --exec
Ceci est bien sûr assez compliqué et sera cassé à chaque mise à jour automatique de wuala, mais sinon cela fonctionne.
Pour utiliser un autre JDK voir ici :
http://docs.oracle.com/javase/7/docs/webnotes/install/mac/mac-jdk.html
qui indique :
Pour exécuter une version différente de Java, indiquez le chemin complet, ou utilisez l'outil java_home : /usr/libexec/java_home -v 1.7.0_06 --exec javac -version
Voici une illustration et des exemples tirés de mon installation :
Oracle JDK s'installe :
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 ./
JDK fourni par Apple :
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 ./
Cela fonctionne pour moi aussi pour utiliser le JDK 1.6 fourni par Apple
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)
Choisissez entre les versions 1.7 d'Oracle :
Choisir le premier JDK Oracle 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)
Choisir le 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)
Le JDK par défaut est le plus élevé :
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)
Par défaut, le “patch level” le plus élevé est utilisé lorsque seul le numéro de version mineur est utilisé :
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)