2.7 编译Scala
下面讲述如何写一个类,用scalac编译器编译。
在下面的例子中,我们定义了一个对象,名叫Sample
。(你很快会学到,Scala不支持静态方法,要想写静态的main()
方法,就得定义一个对象——一个单例⑥)
⑥此处原文为Singleton class,经过与作者沟通,确认class这个词应该去掉。所以译作“单例”,而非“单例类”。——译者注
GettingStarted/Sample.scala
object Sample {
def main(args: Array[String]) = println("Hello Scala")
}
我们可以用scalac Sample.scala
这个命令对它进行编译。执行的方法有两种,一种是用scala工具,一种是用java命令。用scala工具的话,输入scala Sample
就行。用java工具的话,还得需要在classpath
里指定scala-library.jar
。下面的例子中,先是用了scalac进行编译,然后分别使用scala工具和java工具执行;在我的mac上是这样做的:
> scalac Sample.scala
> scala Sample
Hello Scala
> java -classpath /opt/scala/scala-2.7.4.final/lib/scala-library.jar:. Sample
Hello Scala
>
在Windows上,你可以把classpath
指向scala-library.jar
所在的位置。在我的Vista虚拟机上,我就设成了C:\programs\scala\scala-2.7.4.final\lib\scalalibrary. jar;
。
在本章中,我们装好了Scala,做了些简单尝试。现在你应该准备好进入Scala编程的具体细节了。