我已经尝试为Scala安装SBT,但在启动时遇到这个奇怪的异常:
Exception in thread "main" java.lang.IncompatibleClassChangeError: Expected static method scala.Predef$.refArrayOps([Ljava/lang/Object;)Lscala/collection/mutable/ArrayOps;
at xsbt.boot.Boot$.main(Boot.scala:11)
at xsbt.boot.Boot.main(Boot.scala)
Run Code Online (Sandbox Code Playgroud)
我的Java版本是
java version "1.8.0_66"
Java(TM) SE Runtime Environment (build 1.8.0_66-b17)
Java HotSpot(TM) 64-Bit Server VM (build 25.66-b17, mixed mode)
Run Code Online (Sandbox Code Playgroud)
我通过(home)brew安装了SBT并获得了0.13.9版本.
我试图将Java更新到最新版本,但它没有帮助.当然我已经卸载并重新安装了SBT,无论是否有自制软件,但我得到了同样的错误.我无法弄清楚为什么会出现这种错误.
我有一个 docker-compose 文件,指定了多个服务,例如应用程序、服务器、redis 和数据库。当我想访问它们时,我会docker-compose exec application bash或docker-compose exec server bash. 但是当我做 adocker-compose exec redis sh我得到错误ERROR: No such service: redis。但是,我可以通过执行docker exec -it smb-redis sh来访问它。有什么不同?为什么我可以访问我正在运行的某些服务,而不能使用该命令访问其他服务?