我很担心在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
- C:\ Program Files(x86)\ scala \ lib \ akka-actor_2.11-2.3.10.jar
- C:\ Program Files(x86)\ scala \ lib \ scala-actors-2.11.0.jar 等
醇>
其他消息来源声称我需要下载Akka库,但目前这不是我的选择。我的代码只需要运行当前的默认scala构建。如果需要,我会放弃使用Akka。
答案 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”