Apple의 Java 6을 완전히 제거하고 Oracle Java 7을 모든 것에 대해 기본값으로 설정하려면 어떻게해야합니까?


12

Apple의 Java 6을 완전히 제거하고 모든 프로그램에 대해 Oracle의 Java 7을 기본값으로 설정하고 싶습니다. 예를 들어, Eclipse에서는 Java 7에 JAVA_HOME을 지정하고 TunnelBear에 대해서도 동일하게 eclipse.ini를 사용하여 바이올린을 사용해야했습니다. 그래도 Aptana에게는 운이 없습니다 (아직 Apple의 Java를 원합니다) Oracle의 Java를 PATH 측면에서 기본값으로 설정하는 방법이 있습니까?

macos  java 

1
/ usr / bin / java가 Java 7이어야하기 때문에 Java 7이 PATH의 기본값이라고 생각합니다. 그러나 문제는 .apps가 .plist 파일에 다른 것을 가지고있는 것입니다
user151019

답변:


4

Oracle에서 최신 JDK (Java Development Kit)를 다운로드하여 설치하십시오 /Library/Java/JavaVirtualMachines/jdk1.7.0_11.jdk(또는 최신 버전). 이제 Terminal.app을 시작하고 다음 명령을 입력하십시오.

  1. cd /System/Library/Java/JavaVirtualMachines (적절한 디렉토리로 변경)

  2. sudo mv 1.6.0.jdk backup.1.6.0.jdk (이를 대비하여 이전 JDK를 유지하십시오.이를 위해서는 관리자 비밀번호가 필요합니다)

  3. sudo ln -s /Library/Java/JavaVirtualMachines/jdk1.7.0_11.jdk 1.6.0.jdk (새 JDK 설치를 응용 프로그램이 이전 설치가 예상되는 위치에 링크하십시오)

추가 jdk 업데이트를 사용하면 새 디렉토리에 대한 심볼릭 링크를 업데이트해야합니다.

sudo rm /System/Library/Java/JavaVirtualMachines/1.6.0.jdk && sudo ln -s /Library/Java/JavaVirtualMachines/new_jdk_version /System/Library/Java/JavaVirtualMachines/1.6.0.jdk

1.6.x 심볼릭 링크를 만들면 안됩니다. 응용 프로그램은 jdk가 / System에있을 것으로 기대하지 않습니다. 프로파일에 JAVA_HOME을 설정해야하는 것이 있으면
anddam

2

지침 은 OS X Mavericks에서 잘 작동했습니다.

  • Apple의 JVM 제거

    $ sudo rm -rf /System/Library/Java/JavaVirtualMachines/
  • 설치 관리자 레코드 제거

    $ sudo rm /private/var/db/receipts/com.apple.pkg.JavaForMacOSX*
  • 설치 프로그램 영수증 제거 ( <dict>...</dict>com.apple 및 java를 참조 하는 항목 삭제 )

    $ sudo emacs /Library/Receipts/InstallHistory.plist
  • Java 7의 심볼릭 링크 설정

    $ sudo rm /usr/bin/java
    $ sudo ln -s /Library/Java/JavaVirtualMachines/jdk1.7.0_17.jdk/Contents/Home/bin/java /usr/bin/java
  • 선택적으로 symlink JAVA_HOME

    sudo rm /Library/Java/Home
    sudo ln -s /Library/Java/JavaVirtualMachines/jdk1.7.0_17.jdk/Contents/Home /Library/Java/Home

0

Apple에서 최신 Java 업데이트를 설치하면 실제로 Java 6을 제거해야합니다. Oracle 웹 사이트로 직접 이동하여 Java 7을 다운로드 할 수 있습니다. 시스템에 Java 7 만 있으면 기본값으로 설정해야합니다.


Lion에서 Java 업데이트로 Apple의 Java가 제거되지 않았습니다. / usr / bin / java는 이제 Java 7이지만 Java 6은 여전히 ​​다음과 같이 사용할 수 있습니다./System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/bin/java
user151019

Java 7 만 사용하고 Java에서 Apple 업데이트를 얻는 것은 다소 지루합니다. 나는 그것을 원한다-아무도 그것을 그런 식으로 가질 수 있었지만? (즉, Apple이 Java 관련 업데이트를 푸시하지 않을 정도로 많이; Oracle을 통해 직접 가져가는 것이 좋습니다).
akauppi

0

나는 이것이 오래된 스레드라는 것을 알고 있지만, 컴퓨터에 Adobe CS5가있는 경우 스위트를 실행하려면 Apple 1.6 버전의 Java가 있어야합니다. 1.7 이상이 필요한 Eclipse를 실행 중이었습니다. 나는 그것이 애플 버전을 대체 할 것이라고 생각했지만 그렇지 않았다. Apple 버전은 System / Library 폴더에 있고 Oracle 버전은 Library 폴더에 있습니다.

이 정보가 필요한 사람들을 위해 조금 더 많은 정보를 추가 할 것이라고 생각했습니다.

OS X 라이온


그 정보는 다른 답변에 있습니다
user151019

확인하지 않았습니다. 죄송합니다.
kdd
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.