Ява 9, 10, 11
Years ago, Apple joined the OpenJDK проекта, перевод их ранее проприетарного macV-специфичного кода JVM в качестве бесплатного открытого исходного кода. Apple прекратила распространение своих собственных фирменных JVM / JDK, полагаясь на фирменные выпуски Oracle, чтобы включить версию для macOS.
Oracle недавно объявила о своем намерении довести свой выпуск JVM под брендом Oracle до паритета возможностей с проектом OpenJDK, практически с той же кодовой базой. Компания даже пожертвовала свои ранее коммерческие инструменты, Flight Recorder & Mission Control , проекту OpenJDK. Это является частью перехода к новому плану быстрого выпуска для предсказуемо запланированного управления версиями Java и OpenJDK. Примечательно, что периоды бесплатных публичных обновлений теперь сокращены. См. это объявление 2017-09 и это сообщение от Mark Reinhold .
В результате всего этого пользователи MacOS Java имеют выбор поставщиков для реализации Java. На данный момент, как минимум три источника основаны на OpenJDK для macOS:
- Oracle выпускает JDK и JRE, с дополнительной платной поддержкой.
- Azul Systems выпуск:
- Zulu линия бесплатных JVM с дополнительной платной поддержкой.
- 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 находятся в этой папке на корневом уровне вашего диска (не в вашей домашней папке):
/ Library / 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), 2012-04-26. Больше нет необходимости в хитростях , обсуждаемых на этой странице.
Установка проста согласно этим инструкциям :
- Загрузите с обычное место на веб-сайте Oracle.
- Смонтируйте DMG.
- Запустите установщик.
В этом выпуске есть несколько ограничений, особенно отсутствие поддержки Java Web Start и Java Plugin для веб-браузеров.Эта поддержка ожидается в конце этого года.
После установки прочтите JDK для Mac ReadMe. Самое главное, если вы хотите, чтобы Java 7 была по умолчанию, перетащите ее в верхнюю частьсписок в приложении Java Preferences , которое находится в папке Utilities.
Mac OS X легко поддерживает несколько JVM одновременно.Теперь каждый найден здесь:
/Library/Java/JavaVirtualMachines
Поздравляем команды Apple и Oracle за их достижения.Этот фанат получает острые ощущения, увидев Mac OS X в списке « Сертифицированная конфигурация системы ».
Совет: Чтобы запустить Eclipse на Mac с установленной только Java 7,откройте файл alias с именем 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 на ОСX.