Mac에서 다른 버전의 Java를 유지하는 것은 간단합니다.
자바 7에 의해 유지되었다. 6.x 이후의 모든 Java 버전에서 Oracle download site으로 이동해야합니다. 여기서 Java 7과 8이 모두 있습니다.
Mac에 여러 버전의 Java가 공존 할 수 있습니다. 당신은 당신이 이미 터미널에
는/usr/libexec 디렉토리/JAVA_HOME -V
명령을 사용하여 설치 한 것을 확인할 수 있습니다. 예 :
[[email protected] ~]$ /usr/libexec/java_home -V
Matching Java Virtual Machines (28):
1.8.0, x86_64: "Java SE 8" /Library/Java/JavaVirtualMachines/jdk1.8.0.jdk/Contents/Home
1.7.0_51, x86_64: "Java SE 7" /Library/Java/JavaVirtualMachines/jdk1.7.0_51.jdk/Contents/Home
1.7.0_45, x86_64: "Java SE 7" /Library/Java/JavaVirtualMachines/jdk1.7.0_45.jdk/Contents/Home
1.7.0_40, x86_64: "Java SE 7" /Library/Java/JavaVirtualMachines/jdk1.7.0_40.jdk/Contents/Home
1.7.0_25, x86_64: "Java SE 7" /Library/Java/JavaVirtualMachines/jdk1.7.0_25.jdk/Contents/Home
1.7.0_21, x86_64: "Java SE 7" /Library/Java/JavaVirtualMachines/jdk1.7.0_21.jdk/Contents/Home
1.7.0_17, x86_64: "Java SE 7" /Library/Java/JavaVirtualMachines/jdk1.7.0_17.jdk/Contents/Home
1.7.0_15, x86_64: "Java SE 7" /Library/Java/JavaVirtualMachines/jdk1.7.0_15.jdk/Contents/Home
1.7.0_13, x86_64: "Java SE 7" /Library/Java/JavaVirtualMachines/jdk1.7.0_13.jdk/Contents/Home
1.7.0_11, x86_64: "Java SE 7" /Library/Java/JavaVirtualMachines/jdk1.7.0_11.jdk/Contents/Home
1.7.0_10, x86_64: "Java SE 7" /Library/Java/JavaVirtualMachines/jdk1.7.0_10.jdk/Contents/Home
1.7.0_07, x86_64: "Java SE 7" /Library/Java/JavaVirtualMachines/jdk1.7.0_07.jdk/Contents/Home
1.7.0_06, x86_64: "Java SE 7" /Library/Java/JavaVirtualMachines/jdk1.7.0_06.jdk/Contents/Home
1.7.0_04, x86_64: "Java SE 7" /Library/Java/JavaVirtualMachines/1.7.0.jdk/Contents/Home
1.6.0_65-b14-462, x86_64: "Java SE 6" /Library/Java/JavaVirtualMachines/1.6.0_65-b14-462.jdk/Contents/Home
1.6.0_65-b14-462, i386: "Java SE 6" /Library/Java/JavaVirtualMachines/1.6.0_65-b14-462.jdk/Contents/Home
1.6.0_51-b11-457, x86_64: "Java SE 6" /Library/Java/JavaVirtualMachines/1.6.0_51-b11-457.jdk/Contents/Home
1.6.0_51-b11-457, i386: "Java SE 6" /Library/Java/JavaVirtualMachines/1.6.0_51-b11-457.jdk/Contents/Home
1.6.0_45-b06-451, x86_64: "Java SE 6" /Library/Java/JavaVirtualMachines/1.6.0_45-b06-451.jdk/Contents/Home
1.6.0_45-b06-451, i386: "Java SE 6" /Library/Java/JavaVirtualMachines/1.6.0_45-b06-451.jdk/Contents/Home
1.6.0_35-b10-428, x86_64: "Java SE 6" /Library/Java/JavaVirtualMachines/1.6.0_35-b10-428.jdk/Contents/Home
1.6.0_35-b10-428, i386: "Java SE 6" /Library/Java/JavaVirtualMachines/1.6.0_35-b10-428.jdk/Contents/Home
1.6.0_33-b03-424, x86_64: "Java SE 6" /Library/Java/JavaVirtualMachines/1.6.0_33-b03-424.jdk/Contents/Home
1.6.0_33-b03-424, i386: "Java SE 6" /Library/Java/JavaVirtualMachines/1.6.0_33-b03-424.jdk/Contents/Home
1.6.0_32-b05-420, x86_64: "Java SE 6" /Library/Java/JavaVirtualMachines/1.6.0_32-b05-420.jdk/Contents/Home
1.6.0_32-b05-420, i386: "Java SE 6" /Library/Java/JavaVirtualMachines/1.6.0_32-b05-420.jdk/Contents/Home
1.6.0_31-b04-415, x86_64: "Java SE 6" /Library/Java/JavaVirtualMachines/1.6.0_31-b04-415.jdk/Contents/Home
1.6.0_31-b04-415, i386: "Java SE 6" /Library/Java/JavaVirtualMachines/1.6.0_31-b04-415.jdk/Contents/Home
Mac에서 두 번 클릭 할 수있는 응용 프로그램은 info.plist 리소스에 사용할 Java 버전을 지정합니다.
명령 줄에서 응용 프로그램을 실행하는 경우에는 위와 동일한는/usr/libexec 디렉토리/JAVA_HOME 명령을 사용
[[email protected] ~]$ export JAVA_HOME=$(/usr/libexec/java_home -v1.8)
[[email protected] ~]$ java -version
java version "1.8.0"
Java(TM) SE Runtime Environment (build 1.8.0-b132)
Java HotSpot(TM) 64-Bit Server VM (build 25.0-b70, mixed mode)
을