是Scala标准库中的演员吗?

时间:2016-09-23 13:38:43

标签: scala intellij-idea akka actor

我很担心在scala中需要Akka来获取当前版本的Actors。

当我看到:https://en.wikipedia.org/wiki/Akka_(toolkit) 我认为Akka包含在scala库中,“Akka是用Scala编写的,从Scala 2.10开始,Akka的actor实现包含在Scala标准库中。[3]”

然而,当我尝试使用这个Ping Pong示例时:http://alvinalexander.com/scala/scala-akka-actors-ping-pong-simple-example我得到依赖错误。这是具体的一个:

  

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

当我在IntelliJ中启动我的全局scala库时,我可以看到我在默认的scala安装中有akka jar

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

其他消息来源声称我需要下载Akka库,但目前这不是我的选择。我的代码只需要运行当前的默认scala构建。如果需要,我会放弃使用Akka。

2 个答案:

答案 0 :(得分:1)

Scala Standard lib中没有Akka Actors。

标准库中可用的actor被称为scala actors。

Akka演员被社区积极开发和使用。所以使用Akka actor而不是Scala Actors

答案 1 :(得分:0)

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

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