Как мне использовать JDK 7 на Mac OSX? - PullRequest
107 голосов
/ 07 июня 2011

Я хотел бы использовать WatchService API, как указано в этой ссылке: http://download.oracle.com/javase/tutorial/essential/io/notification.html

После прочтения я обнаружил, что WatchService является частью класса NIO, который запланирован на JDK 7. Итак, он находится в бета-версии. Это нормально.

http://jdk7.java.net/download.html имеет JDK, который я скачал и распаковал. Я получил кучу папок. Я не знаю, что с ними делать.

Затем я прочитал еще немного и обнаружил, что какая-то замечательная группа людей создала JDK 7 в виде двоичного файла, чтобы такой, как я, мог легко установить его. Это называется Open JDK: http://code.google.com/p/openjdk-osx-build/

Итак, я скачал файл .dmg и установил его. Затем я открываю «Java Preference» и вижу, что OpenJDK7 доступен.

Итак, теперь я чувствую, что могу начать испытывать API WatchService. Из учебника в первой ссылке автор дал файл .java, чтобы сначала проверить его и убедиться, что он работает. Вот ссылка на файл: http://download.oracle.com/javase/tutorial/essential/io/examples/WatchDir.java

Итак, я загружаю Eclipse (фактически я использую STS), создаю новый проект Java и выбираю JaveSE-1.7 в «Использовать среду выполнения JRE:». В папке src я скопировал и вставил файл WatchDir.java.

И я все еще вижу тонны волнистых красных линий. Все «import.java.nio. *» Все красные, и я не могу запустить его как приложение Java.

Что мне нужно сделать?

Ответы [ 14 ]

88 голосов
/ 21 октября 2011

Так я получил 1,7 для работы с Eclipse. Надеюсь, это поможет.

  1. Я скачал последний OpenJDK 1.7 универсальный (32/64 бит) JDK из Mac OS / X ветка от http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html
  2. скопировал jdk в / Library / Java / JavaVirtualMachines / рядом с по умолчанию 1.6.0 один
  3. В Eclipse> Настройки> Java> Установленные JRE вы добавляете новый тип MacOS X VM и устанавливаете дом как /Library/Java/JavaVirtualMachines/1.7.0.jdk/Contents/Home и имя Java SE 7 (OpenJDK)
  4. Нажмите Готово
  5. Установить добавленную JRE по умолчанию

это должно быть:)

61 голосов
/ 01 мая 2012

Oracle выпустила JDK 7 для OS X .

56 голосов
/ 28 апреля 2012

Ява 9, 10, 11

image

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. Больше нет необходимости в хитростях , обсуждаемых на этой странице.

Установка проста согласно этим инструкциям :

  1. Загрузите с обычное место на веб-сайте Oracle.
  2. Смонтируйте DMG.
  3. Запустите установщик.

В этом выпуске есть несколько ограничений, особенно отсутствие поддержки 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.

17 голосов
/ 10 ноября 2015

Простой способ установить Java 7 на Mac - использовать Homebrew , благодаря плагину Homebrew Cask (который теперь установлен по умолчанию).

Запустите эту команду для установки Java 7:

brew cask install caskroom/versions/java7
9 голосов
/ 08 ноября 2011

Я знаю, что некоторые могут хотеть ударить меня за повторное открытие старого поста, но если вы чувствуете, что делаете это, я просто надеюсь, что это может помочь кому-то еще, пытающемуся установить JDK 7 в Mac OS (используя IntelliJ).

То, что я сделал, чтобы это работало на моей машине, это:

  • следуя инструкциям на Oracle JDK7 Mac OS X Port для общей установки
  • в IntelliJ откройте / создайте новый проект, чтобы вы могли добавить новый SDK (Файл> Структура проекта)
  • выберите Настройки платформы> SDK, нажмите знак «+» (плюс), чтобы добавить новый SDK
  • выберите JSDK и перейдите в / Library / Java / JavaVirtualMachines / JDK 1.7.0 Developer Preview.jdk / Contents / Home. Не ошибитесь с / Users / YOUR_USERNAME / Library / Java / . Это свяжет 4 JAR из каталога "lib" (dt.jar, jconsole.jar, sa-jdi.jar и tools.jar)
  • вам также потребуется добавить JAR-файлы из / Library / Java / JavaVirtualMachines / JDK 1.7.0 Developer Preview.jdk / Contents / Home / jre / lib (charsets.jar, jce.jar, JObjC.jar, jsse.jar, management-agent.jar, resources.jar и rt.jar)
7 голосов
/ 29 декабря 2016

Получить бочку

brew tap caskroom/cask

Установить java7:

brew tap caskroom/versions
brew cask install java7

(Мне не удалось найти ссылку для скачивания java7 на oracleвеб-сайт, так как они просто «рекомендуют» java8)

РЕДАКТИРОВАТЬ январь 2018 (Как указано Ankur ):

Используйте zulu7 бочку.Zulu - это сертифицированная сборка OpenJDK, созданная Azul Systems, которая должна существовать долгое время (они даже до сих пор предлагают сборки JDK6).

brew cask install caskroom/versions/zulu7
6 голосов
/ 16 февраля 2013

после установки 1.7jdk из oracle, я изменил свои bash-скрипты, добавив:

export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.7.0_13.jdk/Contents/Home

, а затем запуск java -version показал правильную версию.

6 голосов
/ 07 июня 2011

Возможно, вам все еще нужно добавить JDK в Eclipse (STS).То, что JDK находится в системе, не означает, что Eclipse знает, где его найти.

Перейдите в «Настройки»> «Java»> «Установленные JRE»

Если для 1.7 JDK нет записи,добавь это.Вам нужно будет указать Eclipse там, где вы установили свой 1.7 JDK.

Если Eclipse не может найти JRE, совместимую с 1.7, я предполагаю, что он просто использует JRE по умолчанию, и это, вероятно, все ещеуказывая на Java 1.6, которая будет вызывать ваши красные волнистые линии.

2 голосов
/ 28 апреля 2012

По состоянию на 27 апреля вышла официальная версия Oracle Java SE 7u4. Загрузите образ диска и запустите программу установки - затем см. Mac readme .

2 голосов
/ 25 июля 2011

Как насчет Netbeans, вот статья о том, как настроить его с NB7:

http://netbeanside61.blogspot.com/2011/06/downloading-openjdk7-binary-for-mac-os.html

Возможно, аналогичные шаги для Eclipse.

...