我只是在关注 akka 示例,但无法运行该程序。
- 我已经使用自制软件(OSX Mountail Lion)安装了akka、sbt(0.13)、scala(2.10.3)
- 创建名为akka_test 的空目录
- 创建build.sbt和Hello.scala文件
- 在 akka_test 目录中运行 sbt 并且编译命令运行良好
- sbt 的运行命令抱怨没有检测到主类
我应该怎么做才能运行程序?
这是我的代码
构建.sbt
name := "My Project"
version := "1.0"
scalaVersion := "2.10.2"
resolvers += "Typesafe Repository" at "http://repo.typesafe.com/typesafe/releases/"
libraryDependencies +=
"com.typesafe.akka" %% "akka-actor" % "2.2.1"
你好.scala
import akka.actor.Actor
import akka.actor.Props
class HelloWorld extends Actor {
override def preStart(): Unit = {
// create the greeter actor
val greeter = context.actorOf(Props[Greeter], "greeter")
// tell it to perform the greeting
greeter ! Greeter.Greet
}
def receive = {
// when the greeter is done, stop this actor and with it the application
case Greeter.Done ⇒ context.stop(self)
}
}
object Greeter {
case object Greet
case object Done
}
class Greeter extends Actor {
def receive = {
case Greeter.Greet ⇒
println("Hello World!")
sender ! Greeter.Done
}
}