在移动到Catalina并重新安装所有东西之后,无法运行我的Play Scala应用程序。
在执行sbt
然后是run
之后,我得到了以下错误:
[warn] Error loading JNotify watch service: null
所有内容都是用brew文件安装的(我没有粘贴完整的文件):
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)
sbt: 0.13.18 play: 2.6.20 os x: 10.15.3 (19D 76)
发布于 2020-02-26 15:02:05
我无法从技术上解释为什么JNotify在您的环境中不能很好地工作,但我可以肯定地说,它与openjdk8的最新更新相关联。
因此,我成功地重现了adoptopenjdk8
版本242
的问题,我的解决方法是卸载此版本的openjdk并强制brew安装以前的版本(232):
brew cask install "https://raw.githubusercontent.com/AdoptOpenJDK/homebrew-openjdk/19d716f1c9ebc325ed23c5df580e0d2b027285a1/Casks/adoptopenjdk8.rb"
发布于 2020-03-19 16:19:52
我面临着这个问题。上面的答案帮助了我。对我来说,一种稍微简单的方法是使用sdk man安装8.0.232.fx-zulu,而不是卸载当前版本。使此版本默认。啊,真灵。
命令:
sdk列表java安装java 8.0.232.fx-zulu使其默认:y
构建并运行您的应用程序。
发布于 2020-03-26 19:55:14
多亏了@rsefuril。我也有过同样的问题。我让adoptopenjdk8 242版安装了openjdk版本"1.8.0_232“,解决了这个问题。但我安装了graalvm。此链接显示如何将graalvm安装到macos。从这里下载graalvm https://github.com/graalvm/graalvm-ce-builds/releases/tag/vm-19.3.0
数独mv ~/下载/graalvm java8-19.3.0 /Library/Java/JavaVirtualMachines
java -version
openjdk版本"1.8.0_232“OpenJDK运行时环境(build 1.8.0_232 OpenJDK 64位GraalVM CE 19.3.0 (build 25.232-b07-jvmci-19.3-b05,混合模式)
就这样。
PS:您可能需要从系统中删除以前的Java1.8。我删除了/Library/Java/JavaVirtualMachines/
https://stackoverflow.com/questions/60415568
复制相似问题