如何从终端运行简单的Scala类?

如何从终端运行简单的Scala类?,scala,Scala,我有Scala程序myTest.Scala,包含以下内容: class Test { def hello() { println("Hello, world!") } } 如何从控制台执行它?如果我在终端中运行scala myTest.scala,它显然找不到我没有的main方法。 有没有办法将其作为scala测试运行。您好? 在运行scala之前必须使用scalac进行编译吗?您不能在scala中运行类 您需要使用main方法或扩展应用程序的方法定义对象 ob

我有Scala程序
myTest.Scala
,包含以下内容:

class Test {
    def hello() {
        println("Hello, world!")
    }
}
如何从控制台执行它?如果我在终端中运行
scala myTest.scala
,它显然找不到我没有的
main
方法。 有没有办法将其作为scala测试运行。您好?
在运行
scala
之前必须使用
scalac
进行编译吗?

您不能在scala中运行类

您需要使用main方法或扩展应用程序的方法定义对象

object Test extends App {
  println("Hello, world!")
} 

首先需要给对象一个main方法。有两种方法可以做到这一点:

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

一旦你准备好你的目标。您可以在终端中编译类,如下所示:

$scalac HelloWorld.scala

然后运行程序

$scala HelloWorld

更多关于这个

object HelloWorld extends App {
   println("Hello, world!")
}