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,启动速度比较慢

使用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 shutdown

posted @ 2015-04-15 13:38 TheBug 阅读(...) 评论(...) 编辑 收藏