Usuwanie Javy 8 JDK z Mac

Więc zainstalowałem wersję beta JDK 8 jakiś czas temu, aby przyjrzeć się niektórym przykładom. Myślałem już na pewno, że łatwo jest zmieniać między wersjami.

Rozwijam grę z IntelliJ. Z jakiegoś powodu IntelliJ kompiluje z 8, chociaż:

  • mam ustawiony w preferencjach kompilator do użycia 1.6
  • podobno używa SBT poprzez zewnętrzną kompilację, ale SBT z linii poleceń działa
  • JAVA_HOME wskazuje na JDK 6.

If I go to strona Preferencje Java, pokazuje 8 zainstalowanych, ale nie ma opcji, aby go odinstalować i nie widzi żadnej z innych wersji.

Kiedy robię which java, mówi mi /usr/bin/java I robię /usr/bin/java -version i zwraca 1.6.

Uwaga: przy odrobinie bałaganu możesz użyć IntelliJ i JDK7, zobacz tutaj .

Author: Community, 2013-09-27

10 answers

Udało mi się unistall jdk 8 w mavericks pomyślnie wykonując następujące kroki:

Uruchom to polecenie, aby 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
 467
Author: Samuel Alpoim,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-11-09 16:05:34

Zrób to naprawdę proste...

sudo rm -rf /Library/Java/*

sudo rm -rf /Library/PreferencePanes/Java*

sudo rm -rf /Library/Internet\ Plug-Ins/Java*
 67
Author: Jonny T S,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-05-23 11:23:16

Zarządzanie wersjami Javy na Mac OSX to koszmar. Niedawno przełączyłem się na używanie JDK 1.7, usuwając całkowicie JDK 6 z mojego MacBooka (miałem też ślady JDK 5 - Ten laptop był aktualizowany kilka razy).

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 go.

2) Remove (using rm-if you ' ve got backups, you can revert if you make a mistake) 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, te, które odpowiadają innym wydaniom Javy. Jeśli tego nie zrobisz, otrzymasz niesławny komunikat o niewłaściwej wersji narzędzi.jar (zobacz nie powiodło się po aktualizacji do Java7, brak narzędzi.wersje jar i bad class ). Nie wystarczy zmienić nazwy plików jar, ponieważ Java otworzy każdy jar w tym folderze - Mój przeniosłem do podkatalogu. Bezpiecznie jest je usunąć, gdy wiesz, że wszystko inne działa.

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

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

 14
Author: kmorris,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-05-23 12:34:44

Użyj /usr/libexec/java_home; uznałem, że alias i funkcja są całkiem przydatne w moim ~/.profile:

 alias java_ls='/usr/libexec/java_home -Vq 2>&1 | grep -E "\d\.\d\.\d(_\d+)?.*," | cut -d , -f 1 | cut -c 5-'
function java_use() {
    export JAVA_HOME=$(/usr/libexec/java_home -v $1)
    java -version
}
 10
Author: Grégory Joseph,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-02-05 13:02:45
 6
Author: Lonre Wang,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-04-19 16:55:48

Zniszczyłem wszystko Java, JDK i oracle. Używałem Javy 8 na OSX El Capitan

Innych odpowiedzi brakowało ton rzeczy. Ta odpowiedź obejmuje znacznie więcej baz.

Żegnaj, szufelware.
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
 6
Author: user633183,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-11-25 04:57:02

Jeśli masz zainstalowany jdk8 na komputerze Mac, ale teraz chcesz go usunąć, po prostu uruchom poniższe polecenie " sudo rm-rf /Library/Java/JavaVirtualMachines/jdk1.8.0.jdk "

 3
Author: Danny Shi,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-04-07 18:29:20

Aby odinstalować Javę dowolnej wersji na mac wystarczy:

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
 3
Author: Karthik damodara,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-11-13 10:49:37

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

sudo rm -rf /Library/Java/JavaVirtualMachines/jdk1.8.0.jdk
 1
Author: Bugra Balci,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-09-26 18:03:52

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
 -9
Author: Neal Rauhauser,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-05-27 16:26:14