Mac OS X에서 Java6를 제거하는 방법


30

2012 년 2 월 Java 1.6에 대한 공개 업데이트가 끝났고 1.7 이후 보안 업데이트 목록이 길어짐에 따라 Java 1.6 및 JDK를 Mac에서 영구적으로 제거하는 경향이 있습니다. 깨끗한 방법.

Oracle Java EOL 발표

답변:


28

Mac OS X 10.7에서는 Apple (Java 6)에서 제공하는 JDK가 / System / Library / Java / JavaVirtualMachines /에 설치되어 있으므로 여기서 삭제하십시오.

Oracle (Java 7)에서 제공 한 JDK는 / Library / Java / JavaVirtualMachines /에 설치됩니다.


오라클은이 디렉토리에서 이들을 서로 옆에 설치합니다 : / Library / Java / JavaVirtualMachines /`1.7.0.jdk jdk1.7.0_06.jdk jdk1.7.0_07.jdk jdk1.7.0_09.jdk jdk1.7.0_11.jdk jdk1. 7.0_13.jdk jdk1.7.0_15.jdk jdk1.7.0_17.jdk jdk1.7.0_21.jdk jdk1.7.0_25.jdk`
bbaassssiiee

3
Apple의 Java 설치 프로그램에서 Java 6을 설치하면 (즉, 현재 일반적인 Mac OS에 Java가 사전 설치되어 있지 않은 경우) java 6도 설치 /Library/Java/JavaVirtualMachines/되지 않습니다 /System/Library/.
테이퍼

18

오늘까지 같은 질문이있었습니다.

에서 에서라도 포트-dev에 아카이브방법 제대로 OSX에서 Java 6 제거? :

아래 평가에 동의합니다.

(이전 메시지)

귀하의 질문에 대한 답변을 모르지만 귀하가 불필요한 문제를 일으킬 수 있음을 제안 할 수 있습니다.

Java를 악의적으로 사용하는 웹 사이트 때문에 보안 업데이트가 중요합니다. 그러나 웹에서 Java 6을 사용할 수는 없습니다. 애플릿에 대해서만 Java 7을 실행할 수 있습니다.

Java 6은 독립형 애플리케이션에서이를 사용하는 레거시 소프트웨어의 시스템에 있습니다. 보안 문제는 이러한 앱에 영향을 미치지 않습니다. 보안 문제는 항상 샌드 박스 위반 트릭이며 독립형 앱은 Java 샌드 박스를 실행하지 않습니다.

그러나 Java SE 6 시스템을 제거하려면 올바른 절차는 다음과 같습니다.

소프트웨어 업데이트로 설치 및 유지 관리하는 "시스템"JVM 제거

% sudo rm -rf /System/Library/Java/JavaVirtualMachines/1.6.0.jdk

Java 개발자 미리보기 제거

% sudo rm -rf /Library/Java/JavaVirtualMachines/1.6.0*.jdk

JavaVM.framework의 내용제거하지 마십시오 (참고 : 아래 내용 /System/Library/Frameworks/JavaVM.framework).

Java 7, 8, 9+ 및 Java SE 6에는 이러한 항목이 필요합니다. OS X의 최신 버전에는 Java JDK가 없습니다.


6

Macintosh HD / Library / Java / JavaVirtualMachines / 디렉토리로 이동하여 "1.6.0.jdk"라는 파일을 제거하십시오.

출처

다음 은 Mac에서 JDK를 제거하는 방법에 대한 공식 Oracle 설명서입니다.


6

위의 답변에 관해서는 :

JavaVM.framework의 내용제거하지 마십시오 (참고 : 아래 내용 /System/Library/Frameworks/JavaVM.framework).

폴더 가 /System/Library/Frameworks/JavaVM.framework포함되어 있으며 Versions적어도 내 경우에는 해당 Versions폴더에 다음이 포함되어 있습니다.

lrwxr-xr-x  10 1.4 -> CurrentJDK
lrwxr-xr-x  10 1.4.2 -> CurrentJDK
lrwxr-xr-x  10 1.5 -> CurrentJDK
lrwxr-xr-x  10 1.5.0 -> CurrentJDK
lrwxr-xr-x  10 1.6 -> CurrentJDK
lrwxr-xr-x  10 1.6.0 -> CurrentJDK
drwxr-xr-x 238 A
lrwxr-xr-x   1 Current -> A
lrwxr-xr-x  59 CurrentJDK -> /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents

CurrentJDK가 존재하지 않는 디렉토리를 가리 키도록하는 것은 유용하지 않으므로 /System/Library/Frameworks/JavaVM.framework/Versions폴더 에서이 명령을 실행했습니다 .

sudo ln -sf /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents CurrentJDK

그것이 바로 새로운 JDK가 설치된 곳입니다.

업데이트 : 내 컴퓨터에서 Java 1.6을 제거한 후 다음에 PhpStorm을 실행할 때 Java SE 6 런타임을 다운로드하여 설치해야한다고 알려주었습니다. 이후 /System/Library/Frameworks/JavaVM.framework/Versions/CurrentJDK링크가로 재설정되었습니다 /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents. 따라서 사용하는 다른 앱에 따라 1.6 JDK (또는 적어도 JRE 부분)가 계속 다시 나타날 수 있습니다.


시도 할 때 +1하면 brew install mavenCurrentJDK에 대한이 죽은 심볼릭 링크를보고 실패합니다. 최신 버전으로 연결하는 것이 작동하는 것 같습니다.
Skylar Saveland

1
나는 이것이 오래된 것을 알고 있지만 PHPStorm이 최신 버전의 JDK와 작동하게하려면 info.plist 파일을 수정해야합니다. 거기에 JVMVersion열쇠가 있습니다. 출처 : intellij-support.jetbrains.com/entries/…
ianbarker
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.