scala程序運行的幾種方式

HelloWorld簡單實例

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

scala交互式運行

scala
Welcome to Scala version 2.10.4 (Java HotSpot(TM) 64-Bit Server VM, Java 1.7.0_45).
Type in expressions to have them evaluated.
Type :help for more information.

scala> println("HelloWorld")
HelloWorld

經過scala直接運行

scala HelloWorld.scala

經過scalac編譯後,並打包運行

mkdir classes
scalac HelloWorld.scala -d classes
jar cvf test.jar -C classes/ .
scala -cp test.jar HelloWorld 
// 經過java來運行
java -cp .:test.jar:/usr/local/scala/lib/scala-library.jar HelloWorld

這種方法的缺點:每次scalac編譯都須要啓動一個JVM,啓動速度比較慢java

使用fsc編譯運行

mkdir classes
fsc HelloWorld.scala -d classes
jar cvf test.jar -C classes/ .
scala -cp test.jar HelloWorld 
// 經過java來運行
java -cp .:test.jar:/usr/local/scala/lib/scala-library.jar HelloWorld

在後臺啓動一個服務,不須要每次都要重啓一個JVM,啓動速度比較快,關閉fsc服務的命令是fsc shutdownshell

相關文章
相關標籤/搜索