Scala 添加main方法时代码未运行
我正在学习akka教程,下面是HelloWorld程序。main方法是由我添加的,但是当我尝试运行它时,我在Eclipse中没有收到“作为scala应用程序运行”的消息。根据从命令行运行程序的文档:“java-classpath akka.Main com.example.HelloWorld”,但我需要从Eclipse运行它,所以我添加了自己的Main方法。为什么下面的代码不能运行Scala 添加main方法时代码未运行,scala,Scala,我正在学习akka教程,下面是HelloWorld程序。main方法是由我添加的,但是当我尝试运行它时,我在Eclipse中没有收到“作为scala应用程序运行”的消息。根据从命令行运行程序的文档:“java-classpath akka.Main com.example.HelloWorld”,但我需要从Eclipse运行它,所以我添加了自己的Main方法。为什么下面的代码不能运行 import akka.actor.Actor import akka.actor.Props class H
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 {
def main(args: Array[String]) {
new HelloWorld
}
case object Greet
case object Done
}
class Greeter extends Actor {
def receive = {
case Greeter.Greet =>
println("Hello World!")
sender ! Greeter.Done
}
}
}
main
方法必须位于独立的对象中。在这里,它位于类
中的对象中