No creo que sea posible cambiar JRE (entornos de tiempo de ejecución) ver aquí:
http://docs.oracle.com/javase/7/docs/webnotes/install/mac/mac-jre.html
Que estados:
Solo se puede instalar un JRE. La instalación de un JRE elimina el JRE instalado previamente. La versión JRE utilizada por el sistema se puede determinar de una de dos maneras:
Solución alternativa:
Tuve un problema similar al que tienes con Minecraft con Wuala. Donde necesitaba ejecutar Wuala usando Java 1.6 mientras necesitaba desarrollar con JDK 1.7 y lo logré abriendo el paquete Wuala.app y cambiando su script de inicio en:
/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 $*
a:
/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 $*
Es decir, simplemente reemplazando: exec
con:/usr/libexec/java_home -v 1.6.0 --exec
Por supuesto, esto es bastante complicado y se romperá cada vez que wuala se actualice automáticamente, pero de lo contrario funciona.
Para usar otro JDK ver aquí:
http://docs.oracle.com/javase/7/docs/webnotes/install/mac/mac-jdk.html
Que estados:
Para ejecutar una versión diferente de Java, especifique la ruta completa o use la herramienta java_home:
/usr/libexec/java_home -v 1.7.0_06 --exec javac -version
Aquí hay una ilustración y ejemplos de mi configuración:
Instalaciones de Oracle JDK:
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 ./
Apple suministró 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 ./
Esto funciona para mí también para usar el 1.6 JDK suministrado por 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)
Elija entre las versiones 1.7 de Oracle:
Selección del primer 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)
Seleccionar 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)
El JDK predeterminado es el más alto:
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)
El valor predeterminado es el nivel de parche más alto cuando se usa solo un número de versión menor
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)