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


247

Поэтому я установил бета-версию 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, см. Здесь .


1
Почему вы хотите использовать JDK 6? Это было EOL'd см oracle.com/technetwork/java/eol-135779.html . Если вам не нужна бета-версия (JDK 8), вам следует перейти на JDK 7.
kmorris

1
JDK7 на Mac все еще в беспорядке. У меня было много проблем с этим. Но я бы взял 7 на этом этапе. (Хотя, если вы не знали, JetBrains все еще говорит, что они не поддерживают его на Mac ..!)
Роб

3
Также рассмотрите возможность установки jdk как домашней бочки - (не) установка / обновление, тогда простая команда brew.
Агостон Хорват

2
Похоже, использование Homebrew& Jenvдля управления установленной Javaверсией - это путь. см. hanxue-it.blogspot.ch/2014/05/…
Адриен Бе

1
Я нашел полезным сослаться на Java-формулы homebrew-cask о том, как они удаляют jdk. jdk9 и jdk8 .
Брюс Сан

Ответы:


658

Я смог удалить 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
Единственная проблема в том, что теперь он не позволяет мне установить jdk7. Я запускаю установщик, но командная строка по-прежнему говорит: «Нет времени выполнения Java, запрос на установку» ... но это ложь, потому что она не запрашивает установку.
геоидезическая

4
Это действительно плохо, потому что вы также удаляете панель настроек в Системных настройках. Просто запустите первую команду и оставьте остальные.
Акварель

1
Кроме того, после этих шагов MAC автоматически принимает альтернативный Java по умолчанию, если он уже установлен.
Ашокчакраварти Нагараджан

6
Просто чтобы быть ясно, это удалить все вещи Java. Если по какой-то причине вы хотите сохранить другую версию Java, не удаляйте ничего, кроме самого JDK (первая команда).
Микл

1
Вы спасли меня от огромной головной боли ..
Бог

85

Вам просто нужно использовать эти команды

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

2
этот работает для меня на OSX El Capitan, спасибо :)
PirateApp

10
Делая это таким образом, вы удаляете ВСЕ java jdk, а не только 8. Осторожно.
Андрес

Как установить его снова после таких операций?
Руслан Лещенко

14

Управление версиями 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 работает отлично.


1
Отредактировал исходный вопрос, добавив ссылку на другой вопрос о том, как заставить IntelliJ использовать JDK7 (на Mac).
Роб

3
Управление Java-версией на Mac - АБСОЛЮТНАЯ НОЧЬ. Мне удалось установить Oracle Java 8 и управлять различными версиями Java в Ubuntu менее чем за 5 минут. Я потратил несколько часов, пытаясь настроить Oracle Java 8 и запустить его на OSX.
ДжонМерлино

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 Приложения Java в OSX имеют свои собственные версии Java, установленные в их файле Info.plist (или что-то в этом роде, например, какой диапазон версий они поддерживают или что-то в этом роде). Изменение JAVA_HOME будет применяться только к текущему сеансу терминала, но я думаю, что / usr / libexec / java_home может повлиять на другие сеансы / среды. (Я не могу это легко проверить, потому что я использую java_use 1.7 в своем ~ / .profile)
Грегори Джозеф

И если вы также хотите увидеть, является ли JDK 32-битным или 64-битным, то что-то в этом роде alias java_ls='/usr/libexec/java_home -V 2>&1 | sed "/^ \(.*\) \(.*\),/!d;/^\s*$/d;s/^ \(.*\) \(.*\), \(.*\):\(.*\)$/\2 (\3)/g"'подойдет.
Мореаки

10

Я взломал все: 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

2
нет прав для удаления этого файла "/System/Library/Frameworks/JavaVM.framework"
Назарий

2
@Nazariy некоторые из них могут не потребоваться, sudoно я все равно использовал их. Короче говоря: никогда не устанавливайте Java снова.
Спасибо

1
@Nazariy Защита целостности системы
Кэмерон Лоуэлл Палмер

1
AFAIK это JDK по умолчанию, установленный Apple. Вам не нужно удалять это.
Куцан Каплан

1
Пожалуйста, просмотрите ваш список файлов. Файлы в / usr / bin являются частью базовой системы. См. Docs.oracle.com/javase/8/docs/technotes/guides/install/…
Андрес

7

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

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


Просто сделал это снова, это не сработало. Заканчивается словами «у вас более новая версия (и ее неработающая ссылка)».
Роб

3
По этим ссылкам сказано:, cd '/Library/Java/JavaVirtualMachines/'то sudo rm -rf YOURVERSION.jdkестьrm -rf jdk1.8.0_06.jdk
Алан Донг

4

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


После удаления папки jdk запись для Java по-прежнему отображается в Launchpad -> Системные настройки
Drew

Это тоже сработало для меня .... Спасибо огромное, помогло исправить ошибку Fixing Unsupported major.minor версии 52.0 также в Android Studio.
Прадип Чакраварти Гудипати

@ Исходя из того, что я могу предпринять, Java в предпочтениях не имеет ничего общего с JDK (предпочтение - это то, что загружает веб-страницы на вашем компьютере, например, JDK - это компиляция других программ, использующих Java), так что это в настройках на самом деле не проблема
DaveRGP

3

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

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

2
Это ничего не добавляет. В принятом ответе уже сказано это и многое другое
Крис Мукерджи,

3

Чтобы удалить 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

1

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

  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

1

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

Java-версия

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

sudo rm -rf / Library / PreferencePanes / Java *

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

Бегать

Java-версия

// См. Java был успешно удален.

java -version sudo rm -rf / Библиотека / Java / * sudo rm -rf / Библиотека / PreferencePanes / Java * sudo rm -rf / Библиотека / Интернет \ Подключаемые модули / Java *

Запустите Java-версию

Установите Java 8 Link

введите описание изображения здесь

Скачать пакет и нажмите следующий следующий следующий


JDK 102 MB .PKG intsalled
Кешав Гера

-12

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

sudo rm -rf /Library/Java/JavaVirtualMachines
sudo rm -rf /Library/PreferencePanes/JavaControlPanel.prefPane
sudo rm -rf /Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.