Команда java -version в терминале macOS, возвращающая «command not found» или предложение установить Java, — первый сигнал того, что Java Runtime Environment на компьютере либо отсутствует, либо не прописана в системных путях. Без рабочей среды выполнения не запустятся приложения вроде Minecraft, IntelliJ IDEA, корпоративных клиентов и многих инструментов разработки.
В этой статье разберём, как проверить наличие Java на Mac, какую версию выбрать, как установить JRE или JDK несколькими способами и что делать, если приложение по-прежнему не видит установленную среду. Инструкции актуальны как для компьютеров на процессорах Intel, так и для моделей с чипами Apple Silicon (M1, M2, M3 и новее).
Что такое Java Runtime и зачем она нужна на macOS
Java Runtime Environment (JRE) — это минимальный набор компонентов для запуска программ, написанных на языке Java: виртуальная машина JVM, стандартные библиотеки и вспомогательные файлы. Если вы только запускаете готовые приложения, JRE достаточно. Разработчикам нужен JDK (Java Development Kit), который включает JRE плюс компилятор и инструменты сборки.
Важный нюанс: современные версии macOS не поставляются с предустановленной Java. Apple давно отказалась от собственного системного рантайма, поэтому среду приходится устанавливать вручную — с сайта Oracle, из открытых дистрибутивов вроде Adoptium Temurin или через пакетный менеджер Homebrew.
- ☕ JRE — только запуск Java-приложений, минимальный объём.
- 🛠️ JDK — запуск плюс разработка: компилятор
javac, отладчик, утилиты. - 🍏 Apple Silicon — требует сборки под архитектуру ARM64, либо работы через Rosetta 2.
- 📦 OpenJDK-сборки (Temurin, Zulu, Liberica) — бесплатные альтернативы Oracle JDK.
Как проверить, установлена ли Java на Mac
Прежде чем что-то скачивать, выполните простую диагностику. Откройте Терминал (через Spotlight или папку «Программы → Утилиты») и введите:
java -version
Если среда установлена, вы увидите строку с номером версии, например openjdk version "21.0.x". Если Java отсутствует, система покажет диалог с предложением установить её либо вернёт ошибку «The operation couldn't be completed» / «command not found».
Для более детальной проверки используйте системную утилиту:
/usr/libexec/java_home -V
Эта команда выводит все установленные версии Java на компьютере с указанием архитектуры и путей. Она особенно полезна, когда на Mac стоит несколько версий и нужно понять, какая из них активна по умолчанию.
Выбор версии: какая Java нужна именно вам
Не существует единственно правильной версии — выбор зависит от требований конкретного приложения. Большинство современных программ ориентированы на версии с долгосрочной поддержкой: Java 17 и Java 21. Старые приложения могут требовать Java 8, которая до сих пор встречается в корпоративном софте и лаунчерах игр.
| Версия | Тип поддержки | Типичное применение |
|---|---|---|
| Java 8 | Устаревшая, но поддерживаемая | Старый корпоративный софт, легаси-приложения |
| Java 17 | LTS (долгосрочная) | Большинство современных приложений, Minecraft |
| Java 21 | LTS (долгосрочная) | Новые проекты, актуальные фреймворки |
| Последняя текущая | Краткосрочная | Тестирование новых возможностей языка |
Практическое правило простое: сначала посмотрите системные требования программы, которую хотите запустить. Если там указана конкретная версия Java — ставьте именно её. Если требований нет, безопасный выбор — последняя LTS-версия.
⚠️ Внимание: архитектура имеет значение. На Mac с чипом Apple Silicon устанавливайте сборку для ARM64 (aarch64). Версия под Intel (x64) заработает только через транслятор Rosetta 2, если он установлен, и будет медленнее. Проверить архитектуру можно командойuname -m: ответarm64означает Apple Silicon,x86_64— Intel.
Установка Java через официальный установщик
Классический способ — скачать установочный пакет. Дистрибутивы распространяются в формате .dmg (Oracle) или .pkg (большинство OpenJDK-сборок). Порядок действий одинаков для любого поставщика.
- Скачайте установщик нужной версии с официального сайта поставщика (Oracle, Adoptium, Azul и т.п.), выбрав архитектуру под свой Mac.
- Откройте загруженный файл и запустите установщик двойным щелчком.
- Следуйте шагам мастера установки — потребуется ввод пароля администратора.
- После завершения закройте и заново откройте Терминал, затем проверьте результат командой
java -version.
Установщик размещает файлы Java в системной директории /Library/Java/JavaVirtualMachines/. Каждая версия лежит в отдельной подпапке, поэтому несколько версий могут сосуществовать без конфликтов.
⚠️ Внимание: скачивайте дистрибутивы только с официальных сайтов поставщиков. Сторонние «сборники» и торрент-раздачи установщиков — частый источник вредоносного ПО. macOS может блокировать запуск установщика от неизвестного разработчика: в этом случае разрешите запуск в «Системных настройках → Конфиденциальность и безопасность», но только если уверены в источнике файла.
Установка через Homebrew
Если на Mac установлен пакетный менеджер Homebrew, это самый удобный путь: установка и обновления выполняются одной командой. Для установки актуальной LTS-версии Temurin выполните:
brew install --cask temurin
Для конкретной версии укажите её в имени пакета, например temurin@17 или temurin@21. Посмотреть доступные варианты можно командой brew search temurin.
☑️ Проверка после установки Java
Homebrew также упрощает обновление: команда brew upgrade подтянет свежие сборки всех установленных пакетов. Это удобно для регулярного получения патчей безопасности, которые регулярно выпускают поставщики Java.
Почему после установки через Homebrew Java «не видна»?
Иногда cask-пакет устанавливается корректно, но система требует дополнительной команды связывания (brew выводит её в конце установки — обычно это создание символической ссылки через sudo ln -sfn). Выполните команду, которую предложил Homebrew, затем перезапустите Терминал и повторите проверку java -version.
Настройка JAVA_HOME и переключение между версиями
Некоторые приложения и системы сборки (Maven, Gradle, Android Studio) ищут Java не в PATH, а через переменную окружения JAVA_HOME. Если она не задана, программа сообщает, что Java не найдена, хотя java -version работает.
Чтобы прописать переменную, добавьте в файл ~/.zshrc (стандартная оболочка современных macOS) строку:
export JAVA_HOME=$(/usr/libexec/java_home)
После сохранения файла примените изменения командой source ~/.zshrc и проверьте результат: echo $JAVA_HOME должен показать путь к активной версии. Если нужна конкретная версия, укажите её аргументом, например /usr/libexec/java_home -v 17.
Типичные ошибки и их решение
Даже при правильной установке пользователи сталкиваются с характерными проблемами. Разберём самые частые сценарии.
«Unable to locate a Java Runtime» — приложение не находит среду выполнения. Проверьте, что Java установлена именно системно (в /Library/Java/JavaVirtualMachines/), а не только в пользовательской папке. Часть программ игнорирует пользовательские установки.
Приложение требует старую версию. Некоторые старые программы на Mac ищут устаревшую Apple Java 6, которой больше нет в системе. Решение — установить актуальную версию и проверить, есть ли у приложения обновление; в исключительных случаях на сайте Apple доступен отдельный пакет «Java for macOS», но ставить его стоит только по явному требованию конкретной программы.
- 🔍 Ошибка «command not found» — Java не установлена или терминал не перезапущен после установки.
- 🧭 Приложение не видит Java — проверьте JAVA_HOME и системный путь установки.
- 💻 Медленная работа на Apple Silicon — вероятно, стоит x64-сборка под Rosetta; замените на ARM64.
- 🔀 Конфликт версий — посмотрите список через
/usr/libexec/java_home -Vи задайте нужную в JAVA_HOME.
Удаление Java с Mac
Для удаления версии, установленной через Homebrew, достаточно команды brew uninstall --cask temurin (или имя соответствующего пакета). Это самый чистый способ.
Ручное удаление установщика .pkg выполняется через Терминал: нужно удалить папку конкретной версии из /Library/Java/JavaVirtualMachines/ командой sudo rm -rf с указанием точного пути. Действуйте аккуратно: команда удаления необратима, а ошибка в пути может повредить системные данные. Если не уверены в точном имени папки, сначала выведите список содержимого каталога командой ls.
Часто задаваемые вопросы
Чем JRE отличается от JDK и что ставить обычному пользователю?
JRE нужен только для запуска готовых программ, JDK — для разработки. На практике современные дистрибутивы чаще распространяются как JDK, и его установка полностью закрывает обе задачи, поэтому обычному пользователю можно не выбирать отдельный JRE.
Безопасно ли устанавливать Java на Mac?
Да, при условии загрузки дистрибутива с официального сайта поставщика (Oracle, Adoptium, Azul и др.) и регулярного обновления версии. Устаревшие сборки Java могут содержать известные уязвимости, поэтому важно своевременно ставить обновления.
Почему Minecraft или другое приложение не видит установленную Java?
Возможные причины: не задана переменная JAVA_HOME, установлена версия другой архитектуры, либо приложение поставляется с собственной встроенной средой и конфликтует с системной. Проверьте требования конкретной программы и вывод команды /usr/libexec/java_home -V.
Можно ли держать на Mac несколько версий Java одновременно?
Да, это штатный сценарий. Каждая версия хранится в отдельной папке внутри /Library/Java/JavaVirtualMachines/, а переключение между ними выполняется через переменную JAVA_HOME с указанием нужной версии в команде /usr/libexec/java_home -v.
Нужна ли Java на Mac с чипом Apple Silicon?
Нужна, если вы запускаете Java-приложения — сам чип здесь ни при чём. Важно лишь выбирать сборку под архитектуру ARM64, чтобы программы работали нативно, без трансляции через Rosetta 2.