Удаление Java 8 JDK с Mac
Итак, я установил бета-версию JDK 8 некоторое время назад, чтобы посмотреть на некоторые из примеров. Наверное, я уже думал, что легко менять между версиями.
Выполнение некоторых игр с 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, см. здесь.
Ответы
Ответ 1
Мне удалось выполнить unistall 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
Ответ 2
Сделайте это очень просто...
sudo rm -rf /Library/Java/*
sudo rm -rf /Library/PreferencePanes/Java*
sudo rm -rf /Library/Internet\ Plug-Ins/Java*
Ответ 3
Управление версиями 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 откроет каждую банку в этой папке - я переместил мою в подкаталог. Безопасно удалять их, как только вы знаете, что все остальное работает.
Я не нашел, что мне нужно установить JAVA_HOME для простых вещей.
Примечание. Я просто попытался запустить IntelliJ, и он не будет запускаться, если у вас нет установленного Apple JDK 6 (см. http://youtrack.jetbrains.com/issue/IDEA-93710). То же самое верно для Eclipse. Netbeans отлично работает.
Ответ 4
Используйте /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
}
Ответ 5
Я использовал все 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
Ответ 6
Вот официальный документ об удалении JDK.
http://docs.oracle.com/javase/8/docs/technotes/guides/install/mac_jdk.html#A1096903
Ответ 7
Если вы установили jdk8 на свой Mac, но теперь хотите его удалить, просто запустите команду "sudo rm -rf/Library/Java/JavaVirtualMachines/jdk1.8.0.jdk"
Ответ 8
Чтобы удалить 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
Ответ 9
Если вы удалите все файлы, но все еще не удается, используйте следующую строку:
sudo rm -rf /Library/Java/JavaVirtualMachines/jdk1.8.0.jdk
Ответ 10
Это можно сделать двумя способами:
-
Удаление JDK напрямую из Users-> Библиотека → Java → VirtualMachines ->, затем удалите папку jdk напрямую, чтобы удалить Java.
-
Следуя команде: (удалить версию 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
Ответ 11
Это отлично сработало для меня:
sudo rm -rf /Library/Java/JavaVirtualMachines
sudo rm -rf /Library/PreferencePanes/JavaControlPanel.prefPane
sudo rm -rf /Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin