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

时间:2015-04-13 15:44:57

标签: scala compilation scalac

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

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

我使用此命令编译它:

$ scalac Hello.scala

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

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

感谢您的回答

1 个答案:

答案 0 :(得分:1)

这些文件是正常的 Java Class / 字节码文件。

您可以使用

运行它们
scala HelloWorld
//Hello, world!

通常你也可以用

运行它们
java HelloWorld$ // Because it is an object which gets the $ sign at the end

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