Ява 9, 10, 11
Роки тому Apple приєдналася до проекту OpenJDK , передавши свій раніше захищений код MacOS JVM як безкоштовний з відкритим кодом. Apple припинила розповсюдження власного фірмового JVM / JDK, покладаючись на брендові релізи Oracle, щоб включити версію для macOS.
Нещодавно Oracle оголосив про намір наблизити реліз JVM під брендом Oracle, щоб забезпечити паритет з проектом OpenJDK, практично з такою ж базою коду. Компанія навіть пожертвувала свої комерційні інструменти, програму реєстрації польотів та контролю місій , проекту OpenJDK. Це є частиною переходу до нового швидкого плану "поїзда випуску" для передбачуваної планової версії Java та OpenJDK. Зокрема, зараз скорочуються періоди безкоштовних публічних оновлень. Дивіться це оголошення 2017-09 та це повідомлення Марка Райнгольда .
В результаті всього цього, користувачі macOS Java мають вибір постачальників для реалізації Java. На даний момент щонайменше три джерела базуються на OpenJDK для macOS:
- Релізи JDK та JRE Oracle з необов'язковою платною підтримкою.
- Azul Systems випускає:
- Лінійка зулу безкоштовних JVM з додатково оплачуваною підтримкою.
- Лінія Zing комерційних СВМ із особливими функціями, такими як альтернативний сміттєзбірник.
- Вихідний код OpenJDK , компіляція та встановлення власної ролі (можливо, не практична для більшості з нас).
Тим часом IBM пожертвувала код JVM фонду Eclipse Foundation, який зараз розміщений у проекті OpenJ9 . Цікаво, чи можуть вони також підтримувати випуск macOS, хоча про це говорити ще зарано.
Особисто я зараз використовую випуск зулу 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 була готова поряд з іншими платформами. Працює на Macs із 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-плагіна для веб-браузерів. Ця підтримка очікується пізніше цього року.
Після встановлення прочитайте JDK для Mac ReadMe. Найголовніше, якщо ви хочете, щоб Java 7 була за замовчуванням, перетягніть її до верхньої частини списку в налаштуваннях Java додатку « , знайденому в папці «Утиліти».
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.