2012 년 2 월 Java 1.6에 대한 공개 업데이트가 끝났고 1.7 이후 보안 업데이트 목록이 길어짐에 따라 Java 1.6 및 JDK를 Mac에서 영구적으로 제거하는 경향이 있습니다. 깨끗한 방법.
2012 년 2 월 Java 1.6에 대한 공개 업데이트가 끝났고 1.7 이후 보안 업데이트 목록이 길어짐에 따라 Java 1.6 및 JDK를 Mac에서 영구적으로 제거하는 경향이 있습니다. 깨끗한 방법.
답변:
Mac OS X 10.7에서는 Apple (Java 6)에서 제공하는 JDK가 / System / Library / Java / JavaVirtualMachines /에 설치되어 있으므로 여기서 삭제하십시오.
Oracle (Java 7)에서 제공 한 JDK는 / Library / Java / JavaVirtualMachines /에 설치됩니다.
/Library/Java/JavaVirtualMachines/
되지 않습니다 /System/Library/
.
오늘까지 같은 질문이있었습니다.
에서 에서라도 포트-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가 없습니다.
위의 답변에 관해서는 :
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 부분)가 계속 다시 나타날 수 있습니다.
brew install maven
CurrentJDK에 대한이 죽은 심볼릭 링크를보고 실패합니다. 최신 버전으로 연결하는 것이 작동하는 것 같습니다.
JVMVersion
열쇠가 있습니다. 출처 : intellij-support.jetbrains.com/entries/…