Я не думаю, що можливо переключити JRE (середовища виконання) дивіться тут:
http://docs.oracle.com/javase/7/docs/webnotes/install/mac/mac-jre.html
де зазначено:
Можна встановити лише один JRE. Встановлення JRE видаляє раніше встановлений JRE. Версія JRE, що використовується системою, може бути визначена одним із двох способів:
Обхід:
У мене була подібна проблема, як у вас з Minecraft з Wuala. Де мені потрібно було запустити Wuala за допомогою Java 1.6, тоді як мені потрібно було розробити JDK 1.7, і мені це вдалося, відкривши пакет Wuala.app та змінивши його сценарій запуску у:
/Applications/Wuala.app/Contents/MacOS/wuala
від:
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 $*
Тобто проста заміна: exec
на:/usr/libexec/java_home -v 1.6.0 --exec
Це, звичайно, досить пов'язане, і воно буде порушене щоразу, коли автоавтомати Wuala, але в іншому випадку це працює.
Для використання іншого JDK дивіться тут:
http://docs.oracle.com/javase/7/docs/webnotes/install/mac/mac-jdk.html
де зазначено:
Щоб запустити іншу версію Java, або вкажіть повний шлях, або скористайтеся інструментом java_home:
/usr/libexec/java_home -v 1.7.0_06 --exec javac -version
Ось ілюстрація та приклади з моєї настройки:
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 постачає 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 ./
Для мене це також допомагає використовувати Apple, поставлений 1.6 JDK, поставлений 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)
Виберіть між версіями 1.7 Oracle:
Вибір першого 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)
Вибір 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)
JDK за замовчуванням є найвищим:
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)
За замовчуванням до найвищого "рівня виправлення, коли використовується лише незначний номер версії:
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)