java - 在 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)
解决方案
我无法从技术上解释为什么 JNotify 在您的环境中运行不佳,但我可以肯定地说它与 openjdk8 的最新更新有关。
adoptopenjdk8
所以我成功地用version重现了这个问题242
,我的解决方法是卸载这个版本的 openjdk 并强制 brew 安装以前的版本(232):
brew cask install "https://raw.githubusercontent.com/AdoptOpenJDK/homebrew-openjdk/19d716f1c9ebc325ed23c5df580e0d2b027285a1/Casks/adoptopenjdk8.rb"
推荐阅读
- c# - Combine 2 integers and store it in a ulong
- r - 将具有共同值的行放入列表中
- docker - Is there any difference between CMD ["./start.sh"] and CMD ./start.sh in docker file?
- mysql - MySQL Round() 函数用于存储在字符串中的十进制
- jpa - JPQL 聚合函数与规范
- javascript - 无法在 react-native jest 中记录酶浅包装器的值
- sql - 从 1 开始计数
- neural-network - Keras 中 add_loss 函数的作用是什么?
- java - 在非 Spring 项目中运行 Spring Cloud Contract 测试
- reactjs - 反应路由器 | 私有路由器上的呼叫功能