2014-06-16 2 views
1

Mac에서 Java를 다루는 것이 얼마나 어려운지 여러 곳에서 여러 게시물이있었습니다. 오픈 오피스와 같은 특정 소프트웨어가 Java 6 없이는 실행할 수 없다는 것을 알게되었으므로, 많은 작업을 마친 후에 다시 돌아 왔습니다. 이제 Eclipse에서 pydev를 사용하고 싶습니다. 그러나이 소프트웨어에는 Java 7이 필요합니다. 같은 머신에 두 버전의 Java를 모두 유지 관리하려면 어떻게합니까?Mac OS에서 Java 6 및 Java 7 유지 관리 매버릭스

감사합니다.

답변

4

Mac에서 다른 버전의 Java를 유지하는 것은 간단합니다.

이미 자바 6 설치 한에 의해 개발 및 유지 나중에 개발하고 애플

  • 자바 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)