Je ne pense pas qu'il soit possible de changer de JRE (environnements d'exécution), voir ici:
http://docs.oracle.com/javase/7/docs/webnotes/install/mac/mac-jre.html
quels États:
Un seul JRE peut être installé. L'installation d'un JRE supprime le JRE précédemment installé. La version de JRE utilisée par le système peut être déterminée de deux manières:
Solution de contournement:
J'ai eu un problème similaire à celui que vous avez avec Minecraft avec Wuala. Où je devais exécuter Wuala en utilisant Java 1.6 alors que je devais développer avec JDK 1.7 et je l'ai géré en ouvrant le package Wuala.app et en modifiant 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 plutôt impliqué et se briserait à chaque fois que wuala se mettrait à jour automatiquement, mais sinon cela fonctionne.
Pour utiliser un autre JDK, voir ici:
http://docs.oracle.com/javase/7/docs/webnotes/install/mac/mac-jdk.html
quels États:
Pour exécuter une version différente de Java, spécifiez 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 de ma configuration:
JDK Oracle 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 aussi pour moi d’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:
Sélection du 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)
Sélection de 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 "niveau de correctif le plus élevé est utilisé lorsque vous utilisez uniquement un numéro de version mineur:
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)