Mac에서 Java 8 JDK 제거


247

그래서 얼마 전에 JDK 8 베타 버전을 설치하여 몇 가지 예를 보았습니다. 지금까지는 버전간에 쉽게 변경할 수 있다고 생각했습니다.

IntelliJ로 Play 개발하기. 어떤 이유로 IntelliJ는 다음과 같이 8로 컴파일합니다.

  • 1.6을 사용하도록 환경 설정에서 컴파일러를 설정했습니다.
  • 아마도 외부 빌드를 통해 SBT를 사용하고 있지만 명령 줄의 sbt가 작동합니다.
  • JAVA_HOME이 JDK 6을 가리키고 있습니다.

Java 환경 설정 페이지로 이동하면 설치된 8이 표시되지만 설치 제거 옵션이 없으며 다른 버전이 표시되지 않습니다.

내가 할 때 which java, 그것은 나에게 말한다 /usr/bin/java내가 할 /usr/bin/java -version과 1.6를 반환합니다.

참고 : 약간의 조정으로 IntelliJ 및 JDK7을 사용할 수 있습니다 ( 여기 참조) .


1
JDK 6을 왜 사용 하시겠습니까? EOL되었습니다 . oracle.com/technetwork/java/eol-135779.html을 참조하십시오 . 베타 버전 (JDK 8)을 원하지 않으면 JDK 7로 이동해야합니다.
kmorris

1
Mac의 JDK7은 여전히 ​​엉망입니다. 그것에 많은 문제가 있었다. 그러나 나는이 시점에서 7을 취할 것입니다. (아직도 모르는 경우 JetBrains는 여전히 Mac에서 지원하지 않는다고 말합니다 ..!)
Rob

3
또한 jdk를 homebrew cask으로 설치하는 것을 고려하십시오-설치 / 업그레이드는 간단한 brew 명령입니다.
Agoston Horvath

2
설치된 버전 을 관리하기 위해 Homebrew& Jenv를 사용하는 것 같습니다 Java. hanxue-it.blogspot.ch/2014/05/…
Adrien Be

1
jdk를 제거하는 방법에 대한 homebrew-cask Java 수식을 참조하는 것이 유용하다는 것을 알았습니다. jdk9 & jdk8 .
Bruce Sun

답변:


658

다음 단계를 성공적으로 수행하여 매버릭에서 jdk 8을 unistall 할 수있었습니다.

이 명령을 실행하여 JDK를 제거하십시오.

sudo rm -rf /Library/Java/JavaVirtualMachines/jdk<version>.jdk

플러그인을 제거하려면이 명령을 실행하십시오.

sudo rm -rf /Library/PreferencePanes/JavaControlPanel.prefPane
sudo rm -rf /Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin
sudo rm -rf /Library/LaunchAgents/com.oracle.java.Java-Updater.plist
sudo rm -rf /Library/PrivilegedHelperTools/com.oracle.java.JavaUpdateHelper
sudo rm -rf /Library/LaunchDaemons/com.oracle.java.Helper-Tool.plist
sudo rm -rf /Library/Preferences/com.oracle.java.Helper-Tool.plist

2
유일한 문제는 이제 jdk7을 설치할 수 없다는 것입니다. 설치 프로그램을 실행하지만 명령 행에 여전히 "Java 런타임 없음, 설치 요청"이 표시됩니다. 설치를 요청하지 않기 때문에 거짓말입니다.
geoidesic

4
시스템 환경 설정에서 환경 설정 창도 삭제하기 때문에 이것은 정말 나쁩니다. 첫 번째 명령을 실행하고 다른 명령은 제외하십시오.
Aquarelle

1
또한이 단계 후에 MAC은 이미 설치된 경우 대체 Java를 기본값으로 자동 사용합니다.
Ashokchakravarthi Nagarajan

6
분명히, 이것은 모든 Java를 제거하는 것입니다. 어떤 이유로 든 다른 버전의 Java를 유지하려면 JDK 자체를 제거하지 마십시오 (첫 번째 명령).
mikl

1
당신은 큰 두통에서 나를 구해주었습니다
.. 신의

85

이 명령들을 사용해야합니다

sudo rm -rf /Library/Java/*
sudo rm -rf /Library/PreferencePanes/Java*
sudo rm -rf /Library/Internet\ Plug-Ins/Java*

2
OSX 엘 캐피 탄에 나를 위해 일한이 하나, 감사합니다 :)
PirateApp

10
이렇게하면 8뿐만 아니라 모든 java jdk를 제거 할 수 있습니다. 조심하십시오.
Andres

그런 작업 후에 다시 설치하는 방법은 무엇입니까?
Ruslan Leshchenko

14

Mac OSX에서 Java 버전 관리는 악몽입니다. 나는 최근에 JDK 1.7을 사용하여 MacBook에서 JDK 6을 완전히 삭제했습니다 (JDK 5의 흔적도있었습니다-이 랩톱은 몇 번 업데이트되었습니다).

다음은 JDK 7로 이동 한 작업입니다.

1) Oracle ( http://www.oracle.com/technetwork/java/javase/downloads/index.html ) 에서 최신 버전을 다운로드하여 설치하십시오.

2) 모든 JDK6 및 JRE6 파일을 제거합니다 (rm을 사용하여-백업이있는 경우 실수로 되돌릴 수 있음).

이 단계에서 다음을 확인해야합니다.

% ls /Library/Java/JavaVirtualMachines/
jdk1.7.0_nn.jdk

(그리고 다른 것)

3) / Library / Java / Extensions / 폴더에서 기존의 모든 jar 파일 (다른 Java 릴리스에 해당)을 제거해야합니다. 그렇지 않은 경우 잘못된 버전의 tools.jar에 대한 악명 높은 메시지가 표시 됩니다 (Java7, Missing Tools.jar 및 잘못된 클래스 버전으로 업그레이드 한 후 빌드 실패 참조 ). Java가 해당 폴더의 모든 jar을 열기 때문에 jar 파일의 이름을 바꾸는 것만으로는 충분하지 않습니다. 필자는 하위 디렉토리로 옮겼습니다. 다른 모든 것이 잘 작동하면 제거해도 안전합니다.

간단한 것들에 대해 JAVA_HOME을 설정할 필요가 없습니다.

참고 : 방금 IntelliJ를 실행하려고했는데Apple의 JDK 6이 설치되어 있지 않으면 시작되지 않습니다 ( http://youtrack.jetbrains.com/issue/IDEA-93710 참조). Eclipse의 경우도 마찬가지입니다. Netbeans는 잘 작동합니다.


1
IntelliJ가 JDK7 (Mac)을 사용하도록하는 것에 대한 다른 SO 질문에 대한 링크를 포함하도록 원래 질문을 편집했습니다.
Rob

3
Mac에서 Java 버전을 관리하는 것은 절대적인 밤입니다. Oracle Java 8을 설치하고 5 분 이내에 Ubuntu에서 다른 Java 버전을 관리 할 수있었습니다. OSX에서 Oracle Java 8을 시작하고 실행하려고 몇 시간을 보냈습니다.
JohnMerlino

11

사용 /usr/libexec/java_home; 이 별칭과 함수가 내에서 매우 유용하다는 것을 알았습니다 ~/.profile.

alias java_ls='/usr/libexec/java_home -V 2>&1 | cut -s -d , -f 1 | cut -c 5-'
function java_use() {
    export JAVA_HOME=$(/usr/libexec/java_home -v $1)
    java -version
}

나는 이것이 Intellij와 같은 앱이 아이콘을 두 번 클릭 할 때 얻는 환경이 아닌 쉘 환경에서만 작동한다고 생각합니다.
NBW

@NBW AFAIK OSX의 Java 앱에는 Info.plist 파일에 자체 Java 버전이 설정되어 있습니다 (또는 지원되는 버전 범위 등의 해당 라인에 따른 것). JAVA_HOME의 변경 사항은 현재 터미널 세션에만 적용되지만 / usr / libexec / java_home은 다른 세션 / 환경에 영향을 줄 수 있다고 생각합니다. (I 쉽게 내 ~ / .profile에에, 원인 I 힘 java_use 1.7을 확인할 수 없습니다)
그레고리 조셉

그리고 JDK가 32 비트인지 64 비트인지 확인하고 싶다면 라인을 따라 뭔가를하십시오 alias java_ls='/usr/libexec/java_home -V 2>&1 | sed "/^ \(.*\) \(.*\),/!d;/^\s*$/d;s/^ \(.*\) \(.*\), \(.*\):\(.*\)$/\2 (\3)/g"'.
Moreaki

10

Java, JDK 및 Oracle을 모두 사용했습니다. OSX El Capitan에서 Java 8을 실행 중이었습니다.

다른 답변에는 많은 물건이 없었습니다. 이 답변은 훨씬 더 많은 기반을 다룹니다.

안녕, 삽.

sudo rm -rf /Library/PreferencePanes/JavaControlPanel.prefPane
sudo rm -rf /Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin
sudo rm -rf /Library/LaunchAgents/com.oracle.java.Java-Updater.plist
sudo rm -rf /Library/LaunchDaemons/com.oracle.java.Helper-Tool.plist
sudo rm -rf /Library/Preferences/com.oracle.java.Helper-Tool.plist
sudo rm -rf /System/Library/Frameworks/JavaVM.framework
sudo rm -rf /usr/bin/java
sudo rm -rf /usr/bin/javac
sudo rm -rf /usr/bin/javadoc
sudo rm -rf /usr/bin/javah
sudo rm -rf /usr/bin/javap
sudo rm -rf /usr/bin/javaws
sudo rm -rf /var/db/receipts/com.oracle.jdk8u65.bom
sudo rm -rf /var/db/receipts/com.oracle.jdk8u65.plist
sudo rm -rf /var/db/receipts/com.oracle.jre.bom
sudo rm -rf /var/db/receipts/com.oracle.jre.plist
sudo rm -rf /var/root/Library/Preferences/com.oracle.javadeployment.plist
sudo rm -rf ~/Library/Preferences/com.oracle.java.JavaAppletPlugin.plist
sudo rm -rf ~/Library/Preferences/com.oracle.javadeployment.plist
sudo rm -rf ~/.oracle_jre_usage

2
이 파일 "/System/Library/Frameworks/JavaVM.framework"제거에 대한 권한이 없습니다
Nazariy

2
@Nazariy이 중 일부는 필요하지 않을 수도 sudo있지만 어쨌든 사용했습니다. 간단히 말해 Java를 다시 설치하지 마십시오.
감사합니다

1
@Nazariy 시스템 무결성 보호
Cameron Lowell Palmer

1
AFAIK Apple에서 설치 한 기본 JDK입니다. 이것을 삭제할 필요는 없습니다.
Kutsan Kaplan

1
파일 목록을 검토하십시오. / usr / bin의 파일은 기본 시스템의 일부입니다. docs.oracle.com/javase/8/docs/technotes/guides/install/…을
Andres


4

Mac에 jdk8을 설치했지만 지금 제거하려면 아래 명령 "sudo rm -rf /Library/Java/JavaVirtualMachines/jdk1.8.0.jdk"를 실행하십시오.


jdk 폴더를 삭제 한 후에도 Java 항목이 런치 패드-> 시스템 환경 설정
Drew

이것은 나에게도 효과가있었습니다 .... 고마워, Android Studio에서 Fixing Unsupported major.minor version 52.0 Error도 수정하는 데 도움이되었습니다.
Pradeep Chakravarti Gudipati

내가 이해할 수있는 것에서 @Drew, Java 우선권은 JDK와 아무런 관련이 없습니다 (기본 설정은 컴퓨터에 웹 페이지를로드하는 것입니다 (예 : JDK는 Java를 사용하는 다른 프로그램의 컴파일에 관한 것입니다)) 실제로 문제가 아니다
DaveRGP

3

모든 파일을 설치 제거했지만 여전히 실패하면 다음 행을 사용하십시오.

sudo rm -rf /Library/Java/JavaVirtualMachines/jdk1.8.0.jdk

2
이것은 아무것도 추가하지 않습니다. 받아 들여진 대답은 이미 이것과 그 이상을 말하였습니다
Chris Mukherjee

3

Mac에서 모든 버전의 Java를 제거하려면 다음을 수행하십시오.

sudo rm -fr /Library/Java/JavaVirtualMachines/jdk-YOUR_ACCURATE_VERSION.jdk/ 
sudo rm -fr /Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin 
sudo rm -fr /Library/PreferencePanes/JavaControlPanel.prefPane

1

당신이 할 수있는 두 가지 방법 :

  1. 사용자-> 라이브러리-> Java-> VirtualMachines->에서 JDK를 직접 제거한 다음 jdk 폴더를 직접 삭제하여 java를 설치 제거하십시오.

  2. 다음 명령을 따라 : (uninstall java 1.8 version)

명령을 작성하기 전에 아래 명령을 사용하여 홈 디렉토리에 있는지 확인하십시오.

cd ~/

sudo rm -rf /Library/Java/JavaVirtualMachines/jdk1.8.jdk
sudo rm -rf /Library/PreferencePanes/JavaControlPanel.prefPane
sudo rm -rf /Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin
sudo rm -rf /Library/Application\ Support/Oracle/Java

1

맥에서 에서이 3 명령을 사용하여 Java 버전을 제거하십시오.

자바-버전

sudo rm -rf / 라이브러리 / Java / *

sudo rm -rf / 라이브러리 / PreferencePanes / Java *

sudo rm -rf / 라이브러리 / 인터넷 \ 플러그인 / Java *

운영

자바-버전

// java가 성공적으로 설치 제거되었습니다를 참조하십시오.

java -version sudo rm -rf / Library / Java / * sudo rm -rf / Library / PreferencePanes / Java * sudo rm -rf / Library / Internet \ 플러그인 / Java *

java -version을 실행하십시오.

Java 8 링크 설치

여기에 이미지 설명을 입력하십시오

패키지를 다운로드하고 다음을 클릭하십시오.


JDK 102 MB .PKG 설치
Keshav Gera

-12

이것은 나를 위해 완벽하게 작동했습니다.

sudo rm -rf /Library/Java/JavaVirtualMachines
sudo rm -rf /Library/PreferencePanes/JavaControlPanel.prefPane
sudo rm -rf /Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.