scala - Scala 脚本中未调用 Main 方法

标签 scala

我是 Scala 的新手,我想知道为什么 main 方法没有在这个脚本中运行?

class Word {
}

object HelloWorld {
  def main(args: Array[String]) {
    println("Hello, world!")
  }
}

有趣的是,当我删除 Word 时它工作正常类(class)。为什么是这样?我该如何解决?

最佳答案

getting started with scala所示,当将 Scala 文件作为脚本运行时,您应该显式调用 main 方法:

class Word {
}

object HelloWorld {
  def main(args: Array[String]) {
    println("Hello, world!")
  }
}

HelloWorld.main(args)

如果你想编译和运行,你必须给出包含 main 的对象的名称。方法:
scalac test.scala
scala HelloWorld

关于scala - Scala 脚本中未调用 Main 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16990182/

相关文章:

scala - 如何在编译 Scala 文件之前在 SBT Build.scala 中运行 Scala 代码?

scala - 一个 "override"如何在 Scala 中成为内部类?

Scala 下划线 - 错误 : missing parameter type for expanded function

scala - 处理多个选项并记录未找到的情况

启动 Play 项目时出现java.lang.UnsatisfiedLinkError

java - 如何使用 Java 8 和 Spark 2.3.0 创建 SparkSession

java - Scala - 在特定场景下无法通过终端执行进程

java - 不能在 Java 中使用 Scala 类

java - 为两个输入流分配时间戳和水印,稍后使用 'EventTime' 连接以进行动态警报

scala - 为什么 slick Tables 中的列是 defs 而不是 vals?