Ошибка при попытке запустить приложение Play Scala с помощью sbt после новой установки на Catalina: ошибка загрузки службы часов JNotify: null

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

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

[warn] Error loading JNotify watch service: null

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

tap "AdoptOpenJDK/openjdk"

# Mac apps
cask "adoptopenjdk8"

brew "[email protected]"
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)

sbt: 0.13.18 play: 2.6.20 os x: 10.15.3 (19D76)


person sar    schedule 26.02.2020    source источник


Ответы (3)


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

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

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

person ersefuril    schedule 26.02.2020
comment
Похоже, это ошибка (результат того, что они нарушили обходной путь при исправлении другой ошибки): bugs.openjdk.java.net/browse/JDK-8240521 - person sihil; 13.04.2020

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

команды:

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

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

person Dilip Murupala    schedule 19.03.2020

Спасибо @rsefuril. Я была такая же проблема. У меня была версия openjdk8 242, установка openjdk версии «1.8.0_232» устранила проблему. Но я установил graalvm. Эта ссылка показывает, как установить 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. #P3# <блочная цитата> #P4#
  3. Добавьте следующую строку в файл ~/.zprofile: export JAVA_HOME=$(/usr/libexec/java_home -v 1.8)

  4. #P6# <блочная цитата> #P7#

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

Вот и все.

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

person Ikrom    schedule 26.03.2020