繁体   English   中英

Scala标准库中的演员吗?

[英]Are actors in Scala standard library?

对于在Scala中使用Actors的当前版本,我感到困惑。

当我查看以下内容时: https ://en.wikipedia.org/wiki/Akka_(toolkit 我从“ Akka是用Scala编写的,从Scala 2.10开始, Akka的actor实现已包含在Scala标准库中。[3]“

但是,当我尝试使用此乒乓球示例时: http : //alvinalexander.com/scala/scala-akka-actors-ping-pong-simple-example我遇到了依赖错误。 这是具体的一个:

错误:scalac:加载类文件'ActorSystem.class'时检测到缺少或无效的依赖项。 无法访问包com中的术语类型安全,因为缺少它(或其依赖项)。 检查构建定义中是否缺少依赖项或冲突的依赖项。 (使用-Ylog-classpath重新运行以查看有问题的类路径。)如果针对兼容版本的com编译了ActorSystem.class,则完全重建可能会有所帮助。

当我在IntelliJ中调出全局Scala库时,可以看到我的默认Scala安装中包含akka jars,位于

  1. C:\\ Program Files(x86)\\ scala \\ lib \\ akka-actor_2.11-2.3.10.jar
  2. C:\\ Program Files(x86)\\ scala \\ lib \\ scala-actors-2.11.0.jar等

其他消息来源声称我需要下载Akka库,但是目前这对我来说不是一个选择。 我的代码仅需要在当前的默认Scala构建上运行。 如果需要的话,我会放弃使用Akka。

Scala Standard库中没有Akka Actor。

标准lib中可用的参与者称为scala参与者。

Akka演员被社区积极开发和使用。 因此,请使用Akka演员而不是Scala演员

您可能仍然需要包括类路径-在它们刚刚安装时,您需要告诉java它应该在哪里使用它们

java -classpath“ C:\\ Program Files(x86)\\ scala \\ lib \\ akka-actor_2.11-2.3.10.jar”

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM