Как полностью удалить Java с Mac

У Oracle Java нет программы в папке «Программы», так что перетаскивать в Корзину нечего. Java живёт в папке плагинов браузера, добавляет пункт Java внизу Системных настроек и ставит программу обновления и фонового помощника. Разберём, как удалить её по инструкции Oracle и что проверить ещё, а в конце — как удалить JDK: Eclipse Temurin, Oracle JDK и другие сборки.

Деинсталлятор: список программ по размеру с датой последнего открытия, выбран Google Chrome с размером программы и кэшей
  1. Откройте MacWashing и выберите Деинсталлятор в боковом меню.
  2. Нажмите Показать программы и отметьте JavaControlPanel в списке.
  3. Нажмите Удалить и подтвердите. Файлы, которые могут быть вашими, отмечены как «Возможно» и не выбираются сами.

Бесплатная пробная версия · macOS 14 и новее

Удалите Java по инструкции Oracle

Инструкция Oracle на java.com удаляет Java тремя командами в Терминале. Нужна учётная запись администратора.

  1. Закройте программы, которые используют Java.
  2. Откройте Finder › Программы › Утилиты › Терминал.
  3. Вставляйте команды по одной, после каждой нажимайте Return и вводите пароль администратора, когда его спросят:
  4. sudo rm -fr /Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin
  5. sudo rm -fr /Library/PreferencePanes/JavaControlPanel.prefPane
  6. sudo rm -fr ~/Library/Application\ Support/Oracle/Java

Первая команда удаляет саму Java, вторая — пункт Java в Системных настройках, третья — ваши данные и кэш Java.

Не удаляйте инструменты java из /usr/bin. Oracle предупреждает, что они входят в macOS, и обновление системы всё равно вернёт их на место.

Что Java оставляет после себя

Команды Oracle не трогают программу обновления, помощника и настройки. Проверьте и эти места. Пути, которые начинаются с ~, — в вашей домашней папке:

  • /Library/LaunchAgents/com.oracle.java.Java-Updater.plist — запускает программу обновления Java при входе в систему.
  • /Library/LaunchDaemons/com.oracle.java.Helper-Tool.plist — фоновый помощник с правами администратора.
  • ~/Library/Application Support/Oracle — папка, в которой лежали данные Java из третьей команды.
  • ~/Library/Caches/com.oracle.java.Java-Updater — кэш программы обновления.
  • ~/Library/Preferences/com.oracle.java.Java-Updater.plist — настройки программы обновления.

Как убрать остатки вручную

  1. В Finder выберите Переход › Переход к папке (Shift-Command-G), введите путь из списка выше и нажмите Return.
  2. Переместите файл или папку в Корзину. Для файлов в /Library нужен пароль администратора.
  3. Повторите для остальных путей.
  4. Перезагрузите Mac, чтобы программа обновления и помощник перестали работать, и очистите Корзину.

Файлы после себя оставляет не только Java: см. как полностью удалить программу на Mac.

Как удалить JDK: Eclipse Temurin, Oracle JDK и другие

Шаги выше удаляют Java для запуска программ (JRE). Набор для разработчиков, JDK, — отдельная вещь: любая сборка, будь то Eclipse Temurin от Adoptium, Oracle JDK, Zulu или Corretto, ставится в /Library/Java/JavaVirtualMachines, по папке на версию. Посмотрите, какие JDK установлены:

/usr/libexec/java_home -V

Если JDK ставился через Homebrew, удалите его тоже через Homebrew, тем именем, с которым ставили, например:

brew uninstall --cask temurin

JDK из установщика .pkg или .dmg удаляется вместе со своей папкой, так его удаление описывают Oracle и Adoptium. Подставьте имя папки из списка выше и введите пароль администратора:

sudo rm -rf /Library/Java/JavaVirtualMachines/temurin-25.jdk

JDK, поставленные через SDKMAN!, лежат в ~/.sdkman/candidates/java. Их удаляет команда sdk uninstall java с номером версии.

А с MacWashing это в один клик

Деинсталлятор: список программ по размеру с датой последнего открытия, выбран Google Chrome с размером программы и кэшей

Деинсталлятор MacWashing знает файлы, которые создаёт Java, — в вашей папке «Библиотеки» и в системных папках — и удаляет их вместе с Java, включая программу обновления и фонового помощника.

Бесплатная пробная версия · macOS 14 и новее

Вопросы и ответы

Удалит ли MacWashing мои файлы вместе с Java?

Нет. Деинсталлятор сам отмечает только то, что принадлежит программе: настройки, кэш, журналы и фоновые компоненты. Папки, где могут лежать ваши файлы, отмечены как «Возможно» и не выбираются, пока вы не отметите их сами, а программы по умолчанию уходят в Корзину, и их можно вернуть.

Что если Java сейчас запущен?

MacWashing подождёт, пока она закроется, или закроет её по вашей команде, и только потом удалит её файлы.

Можно ли удалить Java в MacWashing бесплатно?

Да, в пробном режиме: Сборка мусора и Деинсталлятор вместе освобождают до 25 ГБ, без аккаунта и карты.

Будут ли программы работать без Java?

Программы, которым нужна Oracle Java, не запустятся, пока вы не установите её снова. Программы со своей копией Java продолжат работать.

Почему команда java в Терминале никуда не делась?

Инструменты в /usr/bin принадлежат macOS, а не Oracle Java. Oracle просит их не удалять. После удаления Java они остаются.

Почему Java всё ещё видна в Системных настройках?

Пункт Java добавляет панель Java из /Library/PreferencePanes. Он пропадёт, когда вы удалите JavaControlPanel.prefPane и снова откроете Системные настройки.