Scala 添加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

我正在学习akka教程,下面是HelloWorld程序。main方法是由我添加的,但是当我尝试运行它时,我在Eclipse中没有收到“作为scala应用程序运行”的消息。根据从命令行运行程序的文档:“java-classpath akka.Main com.example.HelloWorld”,但我需要从Eclipse运行它,所以我添加了自己的Main方法。为什么下面的代码不能运行

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
方法必须位于独立的
对象中。在这里,它位于
中的对象中