Usuwanie Java 8 JDK z Mac


247

Więc zainstalowałem wersję beta JDK 8 jakiś czas temu, aby zobaczyć niektóre z przykładów. Myślałem już na pewno, że łatwo jest przełączać się między wersjami.

Trochę rozwoju Play z IntelliJ. Z jakiegoś powodu IntelliJ kompiluje się z 8, chociaż:

  • Mam kompilator ustawiony w Preferencjach, aby używać 1.6
  • Podobno używa SBT poprzez zewnętrzną kompilację, ale sbt z linii poleceń działa
  • JAVA_HOME wskazuje na JDK 6.

Jeśli przejdę do strony Preferencje Java, pokazuje 8 zainstalowanych, ale nie ma opcji odinstalowania i nie widzi żadnej innej wersji.

Kiedy to robię which java, mówi mi to /usr/bin/javai robię, /usr/bin/java -versiona zwraca 1.6.

Uwaga: przy odrobinie zabawy możesz korzystać z IntelliJ i JDK7, patrz tutaj .


1
Dlaczego chcesz korzystać z JDK 6? Został on EOL'd, patrz oracle.com/technetwork/java/eol-135779.html . Jeśli nie chcesz wersji beta (JDK 8), powinieneś przejść do JDK 7.
kmorris,

1
JDK7 na Macu wciąż jest bałaganem. Miałem z tym wiele problemów. Ale w tym momencie wziąłbym 7. (Chociaż na wypadek, gdybyś nie wiedział, JetBrains nadal twierdzi, że nie obsługuje tego na komputerze Mac!!)
Rob

3
Rozważ także zainstalowanie jdk jako domowej beczki - (odinstalowanie) instalacji / aktualizacji jest wtedy prostym poleceniem parzenia.
Agoston Horvath,

2
Wydaje się, że najlepszym rozwiązaniem jest używanie Homebrew& Jenvdo zarządzania zainstalowaną Javawersją. patrz hanxue-it.blogspot.ch/2014/05/…
Adrien Be

1
Uważam, że przydatne jest odwołanie się do formuł Java Homebrew-Cask na temat ich odinstalowywania JDK. jdk9 i jdk8 .
Bruce Sun

Odpowiedzi:


658

Udało mi się unistallować jdk 8 w mavericks z powodzeniem wykonując następujące kroki:

Uruchom to polecenie, aby po prostu usunąć JDK

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

Uruchom te polecenia, jeśli chcesz usunąć wtyczki

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
Jedynym problemem jest to, że teraz nie pozwoli mi zainstalować jdk7. Uruchamiam instalator, ale w wierszu poleceń nadal pojawia się komunikat „Nie ma środowiska wykonawczego Java, żądam instalacji” ... to jednak kłamstwo, ponieważ nie żąda instalacji.
geoidesic

4
Jest to naprawdę złe, ponieważ usuwasz również panel preferencji w Preferencjach systemowych. Wystarczy uruchomić pierwsze polecenie, a pozostałe pominąć.
Aquarelle

1
Ponadto po wykonaniu tych kroków MAC automatycznie przyjmuje domyślną alternatywną wersję Java, jeśli jest już zainstalowana.
Ashokchakravarthi Nagarajan

6
Żeby było jasne, ma to na celu odinstalowanie wszystkich rzeczy Java. Jeśli z jakiegoś powodu chcesz zachować inną wersję Javy, nie usuwaj niczego oprócz samego JDK (pierwsze polecenie).
mikl

1
Uratowałeś mnie od ogromnego bólu głowy ... niech cię
Bóg

85

Musisz tylko użyć tych poleceń

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

2
ten pracował dla mnie na OSX El Capitan, dzięki :)
PirateApp

10
Robiąc to w ten sposób usuwasz WSZYSTKIE pliki Java JDK, nie tylko 8. Ostrożnie.
Andres

Jak zainstalować go ponownie po takich operacjach?
Ruslan Leshchenko

14

Zarządzanie wersjami Java w Mac OSX to koszmar. Niedawno przeszedłem na używanie JDK 1.7, całkowicie usuwając JDK 6 z mojego MacBooka (miałem również ślady JDK 5 - ten laptop został kilkakrotnie zaktualizowany).

Oto, co zrobiłem, aby przejść do JDK 7.

1) pobierz najnowszą wersję z Oracle ( http://www.oracle.com/technetwork/java/javase/downloads/index.html ) i zainstaluj ją.

2) Usuń (używając rm - jeśli masz kopie zapasowe, możesz przywrócić, jeśli popełnisz błąd) wszystkie pliki JDK6 i JRE6.

Na tym etapie powinieneś zobaczyć:

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

(i nic więcej)

3) W folderze / Library / Java / Extensions / musisz usunąć wszystkie stare pliki jar, które odpowiadają innym wersjom Java. Jeśli tego nie zrobisz, otrzymasz niesławny komunikat o niewłaściwej wersji narzędzia.jar (zobacz Niepowodzenie kompilacji po aktualizacji do Java7, brakujących narzędzi.jar i złych wersji klas ). Nie wystarczy zmienić nazwę plików jar, ponieważ Java otworzy każdy jar w tym folderze - przeniosłem mój do podkatalogu. Można je bezpiecznie usunąć, gdy wiesz, że wszystko inne działa.

Nie znalazłem, że muszę ustawić JAVA_HOME dla prostych rzeczy.

Uwaga : Właśnie próbowałem uruchomić IntelliJ i nie uruchomi się, chyba że masz zainstalowany JDK 6 firmy Apple (patrz http://youtrack.jetbrains.com/issue/IDEA-93710 ). To samo dotyczy Eclipse. Netbeans działa dobrze.


1
Edytowane oryginalne pytanie zawierające link do innego pytania SO dotyczącego skłonienia IntelliJ do korzystania z JDK7 (na Macu).
Rob

3
Zarządzanie wersją Java na Macu to ABSOLUTE NIGHTMARE. Byłem w stanie zainstalować Oracle Java 8 i zarządzać różnymi wersjami Java na Ubuntu w mniej niż 5 minut. Spędziłem kilka godzin, próbując uruchomić Oracle Java 8 na OSX.
JohnMerlino

11

Użyj /usr/libexec/java_home; Uważam, że te aliasy i funkcje są bardzo przydatne w moim ~/.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
}

Myślę, że będzie to działać tylko w środowisku powłoki, a nie w środowisku aplikacji (np. Intellij) po dwukrotnym kliknięciu jej ikony.
NBW

@NBW AFAIK Aplikacje Java w OSX mają własną wersję Java w swoim pliku Info.plist (lub coś podobnego, np. Jaki zakres wersji obsługuje lub coś takiego). Zmiana na JAVA_HOME będzie miała zastosowanie tylko do bieżącej sesji terminala, ale myślę, że / usr / libexec / java_home może mieć wpływ na inne sesje / środowiska. (Nie mogę tego łatwo zweryfikować, ponieważ wymuszam użycie java_use 1.7 w moim ~ / .profile)
Grégory Joseph

A jeśli chcesz również sprawdzić, czy JDK jest 32-bitowy, czy 64-bitowy, alias java_ls='/usr/libexec/java_home -V 2>&1 | sed "/^ \(.*\) \(.*\),/!d;/^\s*$/d;s/^ \(.*\) \(.*\), \(.*\):\(.*\)$/\2 (\3)/g"'zrobi to coś podobnego .
Moreaki,

10

Nukowałem wszystko Java, JDK i wyrocznię. Uruchomiłem Javę 8 na OSX El Capitan

W innych odpowiedziach brakowało ton rzeczy. Ta odpowiedź obejmuje o wiele więcej podstaw.

Do widzenia, łopata.

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
brak uprawnień do usuwania tego pliku „/System/Library/Frameworks/JavaVM.framework”
Nazariy

2
@Nazariy niektóre z nich mogą nie wymagać, sudoale i tak z nich skorzystałem. Krótka historia: nigdy więcej nie instaluj Javy.
Dziękuję

1
@Nazariy Ochrona integralności systemu
Cameron Lowell Palmer,

1
AFAIK to domyślny JDK instalowany przez Apple. Nie musisz tego usuwać.
Kutsan Kaplan

1
Przejrzyj swoją listę plików. Pliki w / usr / bin są częścią systemu podstawowego. Zobacz docs.oracle.com/javase/8/docs/technotes/guides/install/…
Andres


4

Jeśli zainstalowałeś jdk8 na komputerze Mac, ale teraz chcesz go usunąć, po prostu uruchom poniżej polecenia „sudo rm -rf /Library/Java/JavaVirtualMachines/jdk1.8.0.jdk”


Po usunięciu folderu jdk pozycja dla Javy nadal pojawia się w Launchpad -> Preferencje systemowe
Drew

To też zadziałało dla mnie… Dziękuję za tonę, pomogło naprawić Fixing Unsupported major.minor wersja 52.0 Błąd również w Android Studio.
Pradeep Chakravarti Gudipati

@ Odwróć się od tego, co potrafię, Java w preferencjach nie ma nic wspólnego z JDK (preferencje to takie, które ładują strony internetowe na przykład na twoim komputerze, JDK dotyczy kompilacji innych programów przy użyciu Java), więc posiadanie tego w preferencjach tak naprawdę nie stanowi problemu
DaveRGP 26.04.17

3

Jeśli odinstalujesz wszystkie pliki, ale nadal nie powiedzie się, użyj tego wiersza:

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

2
To nic nie dodaje. Przyjęta odpowiedź powiedziała już to i więcej
Chris Mukherjee

3

Aby odinstalować java dowolnej wersji na Macu, po prostu wykonaj:

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

Można to zrobić na dwa sposoby:

  1. Usuwanie JDK bezpośrednio z Users-> Library -> Java -> VirtualMachines -> następnie usuń folder jdk bezpośrednio, aby odinstalować java.

  2. Wykonując polecenie: (odinstaluj wersję Java 1.8)

upewnij się, że jesteś w katalogu domowym, używając poniższego polecenia, zanim napiszesz polecenie:

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

na Macu Usuń wersję Java za pomocą 3 poleceń

java -version

sudo rm -rf / Library / Java / *

sudo rm -rf / Library / PreferencePanes / Java *

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

Biegać

java -version

// Zobacz, czy Java została pomyślnie odinstalowana.

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

Uruchom java -version

Zainstaluj Java 8 Link

wprowadź opis zdjęcia tutaj

Pobierz pakiet i kliknij przycisk Dalej


JDK 102 MB .PKG zainstalowany
Keshav Gera

-12

To działało idealnie dla mnie:

sudo rm -rf /Library/Java/JavaVirtualMachines
sudo rm -rf /Library/PreferencePanes/JavaControlPanel.prefPane
sudo rm -rf /Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.