【问题标题】:Can't locate main in simple Scala Actor example在简单的 Scala Actor 示例中找不到 main
【发布时间】:2013-10-03 22:11:38
【问题描述】:

项目你好

... // 此主题的类似线程中记录的代码

object Driver {
    def main(args: Array[String]) {
      val system = ActorSystem("Main")
      val ac = system.actorOf(Props[HelloActor])
    }
}

在配置中,主类定义为main。这是在之前关于该主题的帖子中提出的。

编译时收到错误:Cannot locate main type "main" in project hello.

为什么编译器看不到主定义?我试过使用 Driver.main 和 hello.main 无济于事。

【问题讨论】:

  • 您确定在编译期间看到此错误,而不是运行?
  • 你没看错,是运行状态。对不起。

标签: scala main actor


【解决方案1】:

您在这里遗漏了很多信息,但我想您的问题是在 Eclipse 中运行也不起作用,对吧?那么问题可能是您的源文件不在需要为其声明的包名称提供的目录中。 Scalac 接受给定文件中的任意包,Java(因此 Eclipse)不接受。

【讨论】:

  • 你是对的,这是在 Eclipse 中。我是 Scala 和 Eclipse 的新手。有任何指针可以对齐包名称和源文件以使 Eclipse 满意吗?非常感谢!
  • 如果您使用包资源管理器创建类定义,这将自动正确。只是永远不要编辑生成文件的package 声明。
  • 好的。不知道这意味着什么,但我会探索。谢谢!
猜你喜欢
  • 1970-01-01
  • 2014-11-10
  • 2013-10-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-01-05
  • 2015-02-06
  • 1970-01-01
相关资源
最近更新 更多