Удаление Java 8 JDK с Mac

Поэтому я установил бета-версию JDK 8 некоторое время назад, чтобы посмотреть на некоторые примеры. Я думал наверняка, сейчас легко переключаться между версиями.

Заниматься разработкой Play с IntelliJ. По некоторым причинам 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, см. Здесь.

14 ответов

Решение

Я смог удалить JDK 8 в Mavericks, успешно выполнив следующие действия:

Запустите эту команду, чтобы просто удалить 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

Сделать это действительно просто...

sudo rm -rf /Library/Java/*

sudo rm -rf /Library/PreferencePanes/Java*

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

Управление версиями Java на Mac OSX - это кошмар. Недавно я перешел на использование JDK 1.7, полностью удалив JDK 6 из моего MacBook (у меня также были следы JDK 5 - этот ноутбук несколько раз обновлялся).

Вот что я сделал, чтобы перейти к JDK 7.

1) Загрузите последнюю версию с Oracle ( http://www.oracle.com/technetwork/java/javase/downloads/index.html) и установите ее.

2) Удалите (используя rm - если у вас есть резервные копии, вы можете вернуться, если допустите ошибку) все файлы JDK6 и JRE6.

На этом этапе вы должны увидеть:

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

(и ничего больше)

3) В папке /Library/Java/Extensions/ вам необходимо удалить все старые файлы jar, которые соответствуют другим версиям Java. Если вы этого не сделаете, вы получите печально известное сообщение о неправильной версии tools.jar (см. Сбой сборки после обновления до Java7, Missing Tools.jar и версии плохого класса). Недостаточно переименовать файлы jar, потому что Java будет открывать каждый jar в этой папке - я переместил свой в подкаталог. Удалить их безопасно, если вы знаете, что все остальное работает.

Я не нашел, что мне нужно установить JAVA_HOME для простых вещей.

Примечание. Я только что попытался запустить IntelliJ, и он не запустится, если у вас не установлен Apple JDK 6 (см. http://youtrack.jetbrains.com/issue/IDEA-93710). То же самое верно для Eclipse. NETbeans работает отлично.

Я взломал все: Java, JDK и Oracle. Я работал под управлением Java 8 на OSX El Capitan

Другие ответы были пропущены тонны вещей. Этот ответ охватывает гораздо больше основ.

До свидания, лопата.

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

Использование /usr/libexec/java_home; Я нашел эти псевдонимы и функции очень полезными в моем ~/.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
}

Вот официальный документ об удалении JDK.

http://docs.oracle.com/javase/8/docs/technotes/guides/install/mac_jdk.html

Это можно сделать двумя способами:

  1. Удаление JDK непосредственно из Users-> Library -> Java -> VirtualMachines -> затем удалите папку jdk напрямую, чтобы удалить java.

  2. Следуя команде: (удалить версию Java 1.8)

убедитесь, что вы находитесь в домашнем каталоге с помощью команды ниже, прежде чем писать команду:

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

Если вы установили jdk8 на свой Mac, но теперь хотите удалить его, просто запустите команду "sudo rm -rf /Library/Java/JavaVirtualMachines/jdk1.8.0.jdk"

Чтобы удалить Java любой версии на Mac просто сделайте:

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

Если вы удалили все файлы, но это все равно не помогло, используйте следующую строку:

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

в Mac Удалить версию Java с помощью этих 3 команд

java -version

sudo rm -rf / Библиотека / Java / *

sudo rm -rf / Библиотека / PreferencePanes / Java*

sudo rm -rf / Библиотека / Интернет \ Плагины / Java*

Бегать

java -version

// Видно, что Java была успешно удалена.

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

Запустите java -version

Установить ссылку на Java 8

Загрузите пакет и нажмите Далее Далее

Вы можете просто найтиJavaверсии внутри/Library/Javaна MacOS и удалите папку версии, которую вы хотите удалить, и сохраните ту, которая вам нужна. Это работает нормально. Совершенно никаких проблем.

Официальная рекомендация

https://www.java.com/en/download/help/mac_uninstall_java.html

      sudo rm -fr /Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin
sudo rm -fr /Library/PreferencePanes/JavaControlPanel.prefPane
sudo rm -fr ~/Library/Application\ Support/Oracle/Java

Это отлично сработало для меня:

sudo rm -rf /Library/Java/JavaVirtualMachines
sudo rm -rf /Library/PreferencePanes/JavaControlPanel.prefPane
sudo rm -rf /Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin
Другие вопросы по тегам