Ошибка при попытке запустить приложение Play Scala с sbt после установки fre sh на Catalina: «Ошибка загрузки службы просмотра JNotify: null» - PullRequest
5 голосов
/ 26 февраля 2020

После перехода на Catalina и переустановки всего, я не могу запустить мое приложение Play Scala.

После выполнения sbt, затем run, я получаю эту ошибку:

[warn] Error loading JNotify watch service: null

Все было установлено с brew из этого brewfile (я не вставил полный файл):

tap "AdoptOpenJDK/openjdk"

# Mac apps
cask "adoptopenjdk8"

brew "sbt@0.13"
brew "jenv"

Java версия:

openjdk version "1.8.0_242"
OpenJDK Runtime Environment (AdoptOpenJDK)(build 1.8.0_242-b08)
OpenJDK 64-Bit Server VM (AdoptOpenJDK)(build 25.242-b08, mixed mode)

сб: 0.13.18 воспроизведение: 2.6.20 os x: 10.15.3 (19D76)

Ответы [ 3 ]

3 голосов
/ 26 февраля 2020

Я не могу технически объяснить, почему JNotify плохо работает в вашей среде, но я точно могу сказать, что это связано с последним обновлением openjdk8.

Так что мне удалось воспроизвести проблему с версией adoptopenjdk8 242, мой обходной путь - удалить эту версию openjdk и заставить brew установить предыдущую версию (232):

brew cask install "https://raw.githubusercontent.com/AdoptOpenJDK/homebrew-openjdk/19d716f1c9ebc325ed23c5df580e0d2b027285a1/Casks/adoptopenjdk8.rb"

1 голос
/ 19 марта 2020

Я столкнулся с этой проблемой. Приведенный выше ответ помог мне. Немного более простой подход для меня заключался в том, чтобы вместо удаления текущей версии я установил 8.0.232.fx-zulu с помощью sdk man. Сделал эту версию по умолчанию. Это сработало.

команды:

sdk list java sdk install java 8.0.232.fx-zulu установите его по умолчанию: y

Создайте и запустите свое приложение.

0 голосов
/ 26 марта 2020

Благодаря @rsefuril. Я была такая же проблема. У меня была версия 242 для openjdk8, установка openjdk версии 1.8.0_232 устранила проблему. Но я установил граальвм. Эта ссылка показывает, как установить graalvm на macos. Загрузите graalvm отсюда https://github.com/graalvm/graalvm-ce-builds/releases/tag/vm-19.3.0

  1. Я скачал https://github.com/graalvm/graalvm-ce-builds/releases/download/vm-19.3.0/graalvm-ce-java8-darwin-amd64-19.3.0.tar.gz

  2. Затем извлеките файл и переместите извлеченную папку

    sudo mv ~ / Downloads / graalvm-ce-java8-19.3.0 / Библиотека / Java / JavaVirtualMachines

  3. Добавьте следующую строку в файл ~ / .zprofile: export JAVA_HOME = $ (/ usr / libexec / java_home -v 1.8)

  4. Затем проверьте правильность версии java:

    java -version

openjdk version "1.8.0_232" Среда выполнения OpenJDK (сборка 1.8.0_232-20191009173705.graal.jdk8u- sr c -tar-gz-b07) OpenJDK, 64-разрядная версия GraalVM CE 19.3.0 (сборка 25.232-b07-jvmci-19.3-b05, смешанный режим)

Вот и все.

PS: Возможно, вам придется удалить предыдущую Java 1.8 из системы. Я удалил его, удалив папки из / Library / Java / JavaVirtualMachines /

...