Ява 9, 10, 11
Несколько лет назад Apple присоединилась к проекту OpenJDK , передав свой ранее проприетарный код JVM для macOS в качестве бесплатного открытого исходного кода. Apple прекратила распространение своей собственной торговой марки JVM / JDK, полагаясь на выпуски под торговой маркой Oracle, которые включают версию для macOS.
Oracle недавно объявила о своем намерении привести свой выпуск JVM под брендом Oracle в соответствие с функциями проекта OpenJDK с практически той же кодовой базой. Компания даже пожертвовала свои ранее коммерческие инструменты, Flight Recorder & Mission Control , проекту OpenJDK. Это часть перехода к новому плану быстрого «выпуска» для предсказуемо запланированного управления версиями Java и OpenJDK. Примечательно, что периоды бесплатных общедоступных обновлений теперь сокращены. См. Это объявление 2017-09 и этот пост Марка Райнхольда .
В результате всего этого у пользователей MacOS Java есть выбор поставщиков для реализации Java. На данный момент как минимум три источника основаны на OpenJDK для macOS:
- Релизы Oracle по JDK и JRE, с дополнительной платной поддержкой.
- Выпуск Azul Systems :
- Линия бесплатных виртуальных машин Java Zulu с дополнительной платной поддержкой.
- Линия Zing коммерческих JVM со специальными функциями, такими как альтернативный сборщик мусора.
- Исходный код OpenJDK , самостоятельная компиляция и установка (возможно, не практично для большинства из нас).
Тем временем IBM пожертвовала код для JVM фонду Eclipse Foundation, который теперь размещается в проекте OpenJ9 . Интересно, могут ли они поддерживать выпуск macOS, хотя пока рано говорить об этом.
Лично я в настоящее время успешно использую Zulu версии Java 10.0.1 от Azul на macOS High Sierra с IntelliJ 2018.2 для создания веб-приложений с поддержкой Java с помощью Vaadin .
Установка / Удаление
И Oracle, и Azul предоставляют чрезвычайно простые в использовании установщики для установки JVM / JDK на ваш Mac. Проверьте установку, используя Terminal.app (или аналогичный), чтобы ввести и запустить:
java -version
Вы найдете установки Java в этой папке на корневом уровне вашего диска (а не в вашей домашней папке):
/ Библиотека / Java / JavaVirtualMachines
Каждая версия от каждого поставщика находится там в помеченной вложенной папке. Вы можете удалить любую установку, просто удалив вложенную папку для этой версии и указав системный пароль при появлении запроса.
Java 8
Вы можете загрузить Java Development Kit (JDK) для Java 8 для поддерживаемых версий Mac OS X:
- Горный лев (10.8.3+)
- Маверикс (10.9)
- Йосемити (10.10)
- Эль-Капитан (10.11)
Каждую версию JVM, которую вы устанавливаете, можно найти здесь:
/Library/Java/JavaVirtualMachines
Дополнительные инструкции и ответы на часто задаваемые вопросы см. В этом руководстве Oracle .
Java 7
Для каждого выпуска Java 7, начиная с обновления 4, была готова версия для Mac вместе с другими платформами. Работает на компьютерах Mac с 64-битным оборудованием на Lion (10.7.3+), Mountain Lion (10.8.3+) и Mavericks (10.9.x).
Oracle объявила об официальном выпуске JDK для Java SE 7 Update 4 в Mac OS X (Lion) 26 апреля 2012 года. Больше нет необходимости в хитростях, обсуждаемых на этой странице.
Установка проста в соответствии с этими инструкциями :
- Загрузите с обычного места на сайте Oracle.
- Установите DMG.
- Запустите установщик.
Этот выпуск имеет несколько ограничений, в первую очередь отсутствие поддержки Java Web Start и Java Plugin для веб-браузеров. Ожидается, что эта поддержка будет позже в этом году.
После установки прочтите файл ReadMe JDK для Mac. Самое главное, если вы хотите, чтобы Java 7 использовалась по умолчанию, перетащите ее в верхнюю часть списка в приложении Java Preferences, которое находится в папке Utilities.
Mac OS X легко поддерживает несколько JVM одновременно. Каждый теперь находится здесь:
/Library/Java/JavaVirtualMachines
Поздравляем команды Apple и Oracle с их достижением. Этот компьютерный фанат с восторгом видит Mac OS X в списке « Сертифицированная конфигурация системы ».
Совет: чтобы запустить Eclipse на Mac с установленной только Java 7, откройте файл псевдонима с именем eclipse, а не файл с именем Eclipse.app .
Java 6
Apple продолжает поставлять последнюю версию Java 6 для всех версий Mac OS X вплоть до Mountain Lion.
Если вы делаете что-то, для чего требуется Java, например введите "java -version" в Terminal.app, появится диалоговое окно с предложением установить Java для вас. Если вы согласитесь, установка произойдет автоматически, как и другие «Обновления программного обеспечения» от Apple.
В этом месте вы найдете установленную Java, отличную от Java 7 и 8:
/System/Library/Java/JavaVirtualMachines
Срок службы Java 6 с Oracle истек в 2013-02 (если у вас нет соглашения о коммерческой поддержке с Oracle). Итак, вам следует перейти на Java 7 или 8.
Тестирование новой версии
В Terminal.app введите, java -version
чтобы проверить, какая версия является текущей по умолчанию.
Удаление старых версий
После установки новой версии вы можете посетить описанную выше папку, чтобы удалить старые версии. Переместите папку в корзину и укажите системный пароль для завершения перемещения.
Кстати, Apple предоставляет список рассылки по техническим вопросам разработчиков, связанным с Java в OS X.