首页 > 解决方案 > 在 Catalina 上全新安装后尝试使用 sbt 运行 Play Scala 应用程序时出错:“加载 JNotify 监视服务时出错:null”

问题描述

移至 Catalina 并重新安装所有内容后,无法运行我的 Play Scala 应用程序。

这样做sbt之后run,我得到这个错误:

[warn] Error loading JNotify watch service: null

一切都是用这个 brewfile 中的 brew 安装的(我没有粘贴完整的文件):

tap "AdoptOpenJDK/openjdk"

# Mac apps
cask "adoptopenjdk8"

brew "sbt@0.13"
brew "jenv"

爪哇版:

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 播放: 2.6.20 os x: 10.15.3 (19D76)

标签: javaplayframeworkmacos-catalinaadoptopenjdkjnotify

解决方案


我无法从技术上解释为什么 JNotify 在您的环境中运行不佳,但我可以肯定地说它与 openjdk8 的最新更新有关。

adoptopenjdk8所以我成功地用version重现了这个问题242,我的解决方法是卸载这个版本的 openjdk 并强制 brew 安装以前的版本(232):

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


推荐阅读