2016-09-23 44 views
0

我很困惑需要在當前版本的演員斯卡拉需要Akka。Scala標準庫中的角色?

當我看到:https://en.wikipedia.org/wiki/Akka_(toolkit) 我得到阿卡包括在Scala庫的想法,從行「阿卡是用Scala編寫,並作爲斯卡拉2.10,阿卡的扮演者實現包括爲斯卡拉的一部分標準庫。[3]「

然而,當我嘗試使用,比如說,這個乒乓示例:http://alvinalexander.com/scala/scala-akka-actors-ping-pong-simple-example我得到依賴性錯誤。下面是具體的一個:

Error:scalac: missing or invalid dependency detected while loading class file 'ActorSystem.class'. Could not access term typesafe in package com, because it (or its dependencies) are missing. Check your build definition for missing or conflicting dependencies. (Re-run with -Ylog-classpath to see the problematic classpath.) A full rebuild may help if 'ActorSystem.class' was compiled against an incompatible version of com.

當我拉起我的全球Scala庫中的IntelliJ,我可以看到我在我的默認斯卡拉阿卡罐安裝在

  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 etc

其他消息來源聲稱,我需要下載Akka圖書館,但目前這不是我的選擇。我的代碼需要運行在當前的默認scala版本上。如果需要,我會放棄使用阿卡。

回答

1

Akka Actor在Scala標準庫中不可用。

標準庫中可用的actor被稱爲scala actors。

Akka演員被社區積極開發和使用。因此,使用阿卡演員,而不是斯卡拉演員

+0

好吧,那麼太糟糕了。我想知道akka actor .jar文件在默認的scala安裝裏面... 對於在默認庫中的異步通信,我的最佳選擇是什麼? – sudom82

+0

斯卡拉演員直到斯卡拉2.12才被從發行版中刪除。 –

+0

@SethTisue謝謝你的建議..編輯答案 – pamu

0

你仍然可能會需要包括類路徑 - 在他們剛剛安裝的時候,你需要告訴Java的地方應該使用它們

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