我有以下内容的Scala程序myTest.scala
:
class Test {
def hello() {
println("Hello, world!")
}
}
如何从控制台执行它?如果我在终端中运行scala myTest.scala
,显然它找不到我没有的main
方法。
有什么办法可以将其作为scala Test.hello
运行吗?
在运行scalac
之前必须使用scala
进行编译吗?
答案 0 :(得分:2)
首先需要给您的Object一个main方法。有两种方法可以做到这一点:
object HelloWorld {
def main(args: Array[String]): Unit = {
println("Hello, world!")
}
}
或
object HelloWorld extends App {
println("Hello, world!")
}
准备好对象后。您可以按如下所示在终端中编译类:
$ scalac HelloWorld.scala
并运行程序。
$ scala HelloWorld
有关此here的更多信息。
答案 1 :(得分:1)
您无法在Scala中运行课程。
您需要使用main方法定义对象或扩展App
object Test extends App {
println("Hello, world!")
}