it-swarm.com.ru

Удаление 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, см. здесь .

212
Rob

Я смог удалить 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
560
Samuel Alpoim

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

Sudo rm -rf /Library/Java/*

Sudo rm -rf /Library/PreferencePanes/Java*

Sudo rm -rf /Library/Internet\ Plug-Ins/Java*
76
Jonny T S

Управление версиями 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-9371 ). То же самое верно для Затмения. Netbeans работает отлично.

14
kmorris

Используйте /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
}
11
Grégory Joseph

Я уничтожил все, что есть в 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
7
user633183

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

http://docs.Oracle.com/javase/8/docs/technotes/guides/install/mac_jdk.html#A10969

6
Lonre Wang

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

3
Danny Shi

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

Если с компьютера была удалена Java, все равно необходимо удалить кэш развертывания Java, который все еще может находиться на компьютере, если он не был удален во время удаления. Как удалить кеш Oracle Java на Mac:

  1. Нажмите на значок Finder, расположенный в доке
  2. Нажмите Go в меню Finder
  3. Нажмите на Утилиты
  4. Дважды щелкните значок терминала
  5. В окне терминала скопируйте и вставьте следующие команды: rm -r ~/"Библиотека/Поддержка приложений/Oracle/Java"

Ссылки: Как очистить Удалить Java на Mac

1
AskFeeds

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

Sudo rm -rf /Library/Java/JavaVirtualMachines/jdk1.8.0.jdk
1
user3185652

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

  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
0
Stephen