我有一个名为Hello.scala
的文件,其中包含以下简单代码:
object HelloWorld {
def main(args: Array[String]) {
println("Hello, world!")
}
}
我使用此命令编译它:
$ scalac Hello.scala
结果是两个名为HelloWorld.class
和HelloWorld$.class
的文件。
这些文件是什么?我该如何使用这些文件?
注意:我的问题不是重复文件。我想知道这些文件是什么以及如何执行它们?
感谢您的回答
答案 0 :(得分:1)
这些文件是正常的 Java Class / 字节码文件。
您可以使用
运行它们scala HelloWorld
//Hello, world!
通常你也可以用
运行它们java HelloWorld$ // Because it is an object which gets the $ sign at the end
但这会引发错误,因为必须进行一些布线才能处理Object的特殊情况。