Tôi không nghĩ có thể chuyển JRE (môi trường thời gian chạy) xem tại đây:
http://docs.oracle.com/javase/7/docs/webnotes/install/mac/mac-jre.html
tiểu bang nào:
Chỉ có một JRE có thể được cài đặt. Cài đặt JRE sẽ loại bỏ JRE được cài đặt trước đó. Phiên bản JRE được sử dụng bởi hệ thống có thể được xác định theo một trong hai cách:
Cách giải quyết:
Tôi gặp vấn đề tương tự như bạn gặp phải với Minecraft với W mộng. Nơi tôi cần chạy W mộng bằng Java 1.6 trong khi tôi cần phát triển với JDK 1.7 và tôi đã quản lý điều này bằng cách mở gói W mộng.app và thay đổi tập lệnh khởi động của nó trong:
/Applications/Wuala.app/Contents/MacOS/wuala
từ:
exec java ${VMARGS} -cp "${JAR_DIR}/loader3.jar":/System/Library/Java/ com.wuala.loader3.Loader3 -alternateprogrampath "${JAR_DIR}" -installed $*
đến:
/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 $*
Tức là chỉ cần thay thế: exec
bằng:/usr/libexec/java_home -v 1.6.0 --exec
Điều này tất nhiên là có liên quan và sẽ bị phá vỡ mỗi khi wours autoupdates nhưng nếu không nó hoạt động.
Để sử dụng một JDK khác xem tại đây:
http://docs.oracle.com/javase/7/docs/webnotes/install/mac/mac-jdk.html
tiểu bang nào:
Để chạy một phiên bản Java khác, chỉ định đường dẫn đầy đủ hoặc sử dụng công cụ java_home:
/usr/libexec/java_home -v 1.7.0_06 --exec javac -version
Đây là một minh họa và ví dụ từ thiết lập của tôi:
Cài đặt JDK của Oracle:
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 cung cấp 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 ./
Điều này cũng hiệu quả với tôi khi sử dụng 1.6 JDK do Apple cung cấp
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)
Chọn giữa 1.7 phiên bản Oracle:
Chọn Oracle JDK 1.7.0_04 đầu tiên
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)
Chọn 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 mặc định là mức cao nhất:
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)
Mặc định ở mức "bản vá" cao nhất khi chỉ sử dụng số phiên bản nhỏ:
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)