Я хотел бы использовать API WatchService, как указано в этой ссылке: 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» и вижу, что OpenJDK7 доступен.
Итак, теперь я чувствую, что могу начать опробовать WatchService API. Из учебника по первой ссылке автор предоставил файл .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.
Что мне нужно сделать?
Ответы:
Oracle выпустила JDK 7 для OS X .
источник
/Library/Java/JavaVirtualMachines/1.7.0.jdk
и перетащить «Java SE 7» в начало списка на вкладке «Общие». Это также будетjavac
указывать на версию Java 1.7 при запуске терминала.Вот как я получил версию 1.7 для работы с Eclipse. Я надеюсь, что это помогает.
так и должно быть :)
источник
Ява 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:
Тем временем 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 в этой папке на корневом уровне вашего диска (а не в вашей домашней папке):
Каждая версия от каждого поставщика находится там в помеченной вложенной папке. Вы можете удалить любую установку, просто удалив вложенную папку для этой версии и указав системный пароль при появлении запроса.
Java 8
Вы можете загрузить Java Development Kit (JDK) для Java 8 для поддерживаемых версий Mac OS X:
Каждую версию JVM, которую вы устанавливаете, можно найти здесь:
Дополнительные инструкции и ответы на часто задаваемые вопросы см. В этом руководстве 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 года. Больше нет необходимости в хитростях, обсуждаемых на этой странице.
Установка проста в соответствии с этими инструкциями :
Этот выпуск имеет несколько ограничений, в первую очередь отсутствие поддержки Java Web Start и Java Plugin для веб-браузеров. Ожидается, что эта поддержка будет позже в этом году.
После установки прочтите файл ReadMe JDK для Mac. Самое главное, если вы хотите, чтобы Java 7 использовалась по умолчанию, перетащите ее в верхнюю часть списка в приложении Java Preferences, которое находится в папке Utilities.
Mac OS X легко поддерживает несколько JVM одновременно. Каждый теперь находится здесь:
Поздравляем команды 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:
Срок службы Java 6 с Oracle истек в 2013-02 (если у вас нет соглашения о коммерческой поддержке с Oracle). Итак, вам следует перейти на Java 7 или 8.
Тестирование новой версии
В Terminal.app введите,
java -version
чтобы проверить, какая версия является текущей по умолчанию.Удаление старых версий
После установки новой версии вы можете посетить описанную выше папку, чтобы удалить старые версии. Переместите папку в корзину и укажите системный пароль для завершения перемещения.
Кстати, Apple предоставляет список рассылки по техническим вопросам разработчиков, связанным с Java в OS X.
источник
/System/Library/Java/JavaVirtualMachines
содержит только Java 6 JDK./Library/Java/JavaVirtualMachines
(не/System
). (b) Читали ли вы документацию по установке OracleReadMe
, и установили,Preferences
как описано в моем ответе выше?Простой способ установить Java 7 на Mac - использовать Homebrew благодаря подключаемому модулю Homebrew Cask (который теперь устанавливается по умолчанию).
Выполните эту команду, чтобы установить Java 7:
источник
caskroom/versions
устарел? Это определенно здесь: github.com/caskroom/homebrew-versions/blob/master/Casks/…brew tap caskroom/versions
перед запуском команды установкиПолучить бочку
Установите java7:
(Мне было трудно найти ссылку для загрузки java7 на веб-сайте Oracle, поскольку они просто «рекомендуют» java8)
ИЗМЕНИТЬ Январь 2018 г. (как указал Анкур ):
Используйте бочку zulu7 . Zulu - это сертифицированная сборка OpenJDK, созданная Azul Systems, которая должна существовать долгое время (они даже предлагают сборки JDK6 до сих пор).
источник
Я знаю, что некоторые могут захотеть ударить меня за повторное открытие старого сообщения, но если вы чувствуете это, сделайте это, я просто надеюсь, что это может помочь кому-то еще, пытающемуся установить JDK 7 в Mac OS (с использованием IntelliJ).
Что я сделал, чтобы это работало на моей машине, так это:
источник
Возможно, вам все еще нужно добавить JDK в Eclipse (STS). Тот факт, что JDK находится в системе, не означает, что Eclipse знает, где его найти.
Перейдите в Настройки> Java> Установленные JRE.
Если для 1.7 JDK нет записи, добавьте ее. Вам нужно будет указать Eclipse, где вы установили свой 1.7 JDK.
Если Eclipse не может найти JRE, совместимую с 1.7, я предполагаю, что он просто использует JRE по умолчанию, и это, вероятно, все еще указывает на Java 1.6, что вызовет ваши красные волнистые линии.
источник
после установки 1.7jdk от oracle я изменил свои сценарии bash, добавив:
а потом запуск
java -version
показал нужную версию.источник
Как насчет Netbeans, вот статья о том, как настроить его с помощью NB7:
http://netbeanside61.blogspot.com/2011/06/downloading-openjdk7-binary-for-mac-os.html
Возможно, аналогичные шаги для Eclipse.
источник
По состоянию на 27 апреля существует официальный выпуск Oracle Java SE 7u4. Загрузите образ диска и запустите установщик - затем просмотрите файл readme для Mac .
источник
По состоянию на декабрь 2017 года ранее опубликованные ссылки не работают, но JDK 7 все еще можно загрузить из Oracle Archives (требуется вход в систему):
http://www.oracle.com/technetwork/java/javase/downloads/java-archive-downloads-javase7-521261.html
источник
Инструкции peter_budo работали отлично. Мне пришлось добавить банки в / Library / Java / JavaVirtualMachines / JDK 1.7.0 Developer Preview.jdk / Contents / Home / jre / lib / в мои библиотеки проекта IntelliJ. Теперь это работает как шарм. Обратите внимание, что мне не требовалось, чтобы моя IDE работала под версией 1.7; скорее, мне нужно было только уметь компилировать и запускать версию 1.7. Скорее всего, я продолжу использовать JRE от Apple для запуска IDE, поскольку она, вероятно, более стабильна в отношении графических процедур (Swing, AWT). Как и OP, я очень хотел протестировать новый API NIO2. Пока все выглядит хорошо. Спасибо, Питер.
источник
Что сработало для меня в Lion, так это установка JDK7_u17 из Oracle, затем редактирование ~ / .bash_profile, чтобы включить: export JAVA_HOME = / Library / Java / JavaVirtualMachines / jdk1.7.0_13.jdk / Contents / Home
источник
Я обновился до Yosemite, и Android Studio не очищала мои проекты и не запускала их на виртуальном или реальном устройстве из-за следующей ошибки:
После некоторых исследований и устранения неполадок я обнаружил, что файла JDK, на который указывалось в «/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home», не было; весь «JavaVirtualMachines / 1.6.0.jdk / Contents / Home» отсутствовал в «/ System / Library / Java». Итак, я скопировал «JavaVirtualMachines / 1.6.0.jdk / Contents / Home» из «/ Library / Java /» в «/ System / Library / Java /» и чиню! Я вернулся в бизнес.
источник
Теперь используйте команду
Обновление 2020: 04
Чтобы установить Java7 с запуском homebrew:
Надеюсь на эту помощь.
источник