在 Catalina 上全新安装后尝试使用 sbt 运行 Play Scala 应用程序时出错:“加载 JNotify 手表服务时出错:空”

sar*_*sar 5 java playframework jnotify adoptopenjdk macos-catalina

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

执行sbtthen 后run,我收到此错误:

[warn] Error loading JNotify watch service: null
Run Code Online (Sandbox Code Playgroud)

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

tap "AdoptOpenJDK/openjdk"

# Mac apps
cask "adoptopenjdk8"

brew "sbt@0.13"
brew "jenv"
Run Code Online (Sandbox Code Playgroud)

爪哇版:

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)
Run Code Online (Sandbox Code Playgroud)

sbt: 0.13.18 播放: 2.6.20 os x: 10.15.3 (19D76)

ers*_*ril 3

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

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

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