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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM