如何使用使用 scalac 命令编译的文件?

How to use files that compiled using scalac command?

我有一个名为 Hello.scala 的文件,其中包含以下简单代码:

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

我使用这个命令编译它:

$ scalac Hello.scala

结果是两个名为 HelloWorld.classHelloWorld$.class 的文件。 这些文件是什么?我如何使用这些文件?

注意:我的问题不是重复文件。我想知道这是什么文件以及如何执行它们?

感谢回答

这个文件是正常的JavaClass/字节码文件。

你可以运行他们

scala HelloWorld
//Hello, world!

通常你也可以 运行 他们

java HelloWorld$ // Because it is an object which gets the $ sign at the end

但这会引发错误,因为必须进行一些连接才能处理 Object 的特殊情况。