Как установить Java 8 (JDK 8) на Mac OS: пошаговая инструкция для начинающих
Пошаговая установка Java 8 (JDK 1.8) на macOS
Привет! Ты столкнулся с типичной проблемой — Oracle больше не предлагает Java 8 для скачивания на главной странице, но её всё ещё можно установить. Есть два основных способа: через Homebrew (с коррекцией) или ручная установка с архива Oracle. Я покажу оба, но рекомендую первый как самый простой.
Способ 1: Установка через Homebrew (рекомендуемый)
Homebrew — это менеджер пакетов для Mac. Если он у тебя ещё не установлен, открой Терминал и выполни:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
После установки Homebrew нужно добавить репозиторий AdoptOpenJDK (теперь он называется Adoptium), который поддерживает старые версии Java:
brew tap homebrew/cask-versions
brew install --cask temurin8
Формула temurin8 — это современное название для OpenJDK 8 от Eclipse Foundation. После установки проверь версию:
java -version
Ты должен увидеть что-то вроде:
openjdk version "1.8.0_402"
OpenJDK Runtime Environment (Temurin)(build 1.8.0_402-b06)
OpenJDK 64-Bit Server VM (Temurin)(build 25.402-b06, mixed mode)
Способ 2: Ручная установка с сайта Oracle (для старых версий)
Если хочешь именно официальный Oracle JDK:
- Перейди на страницу Oracle Java Archive.
- Прими лицензионное соглашение (нужен аккаунт Oracle, регистрация бесплатная).
- Скачай macOS x64 DMG Installer (например, jdk-8u402-macosx-x64.dmg).
- Открой скачанный .dmg файл и запусти установщик (дважды кликни на пакет .pkg внутри).
- Следуй инструкциям установщика — по умолчанию JDK установится в
/Library/Java/JavaVirtualMachines/jdk1.8.0_402.jdk.
Проверка установки и компиляция
После установки обязательно проверь, что Java видна в терминале. Если команды javac и java не работают, добавь пути вручную. Открой файл ~/.zshrc (или ~/.bash_profile если используешь bash) и добавь:
export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_402.jdk/Contents/Home
export PATH=$JAVA_HOME/bin:$PATH
Примени изменения: source ~/.zshrc. Теперь твой код заработает:
javac Test.java
java Test
// Вывод: Hello, Java 8!
Как переключаться между версиями Java?
Если у тебя установлено несколько JDK (например, 8 и 17), можно переключаться динамически. Добавь в ~/.zshrc функцию:
function setjdk() {
export JAVA_HOME=$(/usr/libexec/java_home -v $1)
export PATH=$JAVA_HOME/bin:$PATH
echo "Switched to JDK $1"
}
Теперь просто пиши: setjdk 1.8 или setjdk 17 — и версия меняется мгновенно.
Важные советы для начинающих
- Не ставь Java 8 через "brew install java" — это установит последнюю версию (сейчас 21).
- Если ошибка "javac not found" — скорее всего, не прописан PATH. Следуй инструкции выше.
- Для старых проектов Java 8 всё ещё актуальна, но для новых лучше использовать JDK 17 или 21 (LTS-версии).
После установки и настройки твой код скомпилируется без ошибок. Удачи в изучении Java!
<<Альтернативный способ: Использование SDKMAN для управления версиями Java
Если ты планируешь часто переключаться между разными версиями Java (например, 8, 11, 17), рекомендую установить SDKMAN — это менеджер версий для Java-инструментов. Он гораздо удобнее Homebrew для этой задачи.
Установка SDKMAN (одна команда в терминале):
curl -s "https://get.sdkman.io" | bash
После установки перезапусти терминал или выполни source "$HOME/.sdkman/bin/sdkman-init.sh".
Теперь установи Java 8:
sdk install java 8.0.402-tem
Это установит ту же сборку Temurin (OpenJDK 8), что и через Homebrew, но SDKMAN автоматически настроит переменные окружения. Чтобы сделать Java 8 версией по умолчанию:
sdk default java 8.0.402-tem
Для переключения на другую версию (например, Java 17):
sdk use java 17.0.10-tem
SDKMAN также поддерживает установку других JDK-дистрибутивов (Oracle, Amazon Corretto, GraalVM) — просто укажи нужный вендор в конце команды. Этот способ особенно полезен, если ты работаешь с несколькими проектами, требующими разные версии Java — не нужно вручную править .zshrc каждый раз.
Ответов пока нет.
Войдите чтобы оставить ответ