Scala開發環境搭建,scala開發搭建
0.簡介Scala(發音為 /ˈskɑːlə, ˈskeɪlə/)是一種多範式的程式設計語言,設計初衷是要整合物件導向編程和函數式編程的各種特性。
Scala運行於Java平台(Java虛擬機器),併兼容現有的Java程式。Scala的編譯模型(獨立編譯,動態類載入)與Java和C#一樣,所以Scala代碼可以調用Java類庫(對於.NET實現則可調用.NET類庫)。
Scala包包括編譯器和類庫,以BSD許可證發布。
1.下載必須的軟體JDKScala是基於JVM的,所以必須要下載JDK,連結為http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html
Scala編譯器http://www.scala-lang.org/download/ 可以選好幾個版本,我看公開課上推薦的是2.10.2,所以下的也是2.10.2,並不是最新的。
下載完後,需要設定一下環境變數,Scala貌似自動設好了。JDK和CLASSPATH需要手動設定下。
2.執行程式互動式命令列下
命令列下執行Scala檔案//helloworld.scala
object HelloWorld { def main(args: Array[String]) { println("Hello, World!") }}
執行命令為:
F:\scala_workspace\helloworld>scala helloworld.scalaHello, World!
或者先將檔案編譯為.class位元組碼,然後再執行
F:\scala_workspace\helloworld>scalac helloworld.scala
F:\scala_workspace\helloworld>scala -classpath . HelloWorldHello, World!
或scala -cp . HelloWorld
注意第二句一定要帶上"-classpath .",否則會爆“No such file or class on classpath: HelloWorld”。
由於scala將.scala檔案編譯為.class檔案,眾所周知,.class檔案java也可以執行的
F:\scala_workspace\helloworld>java -classpath ".;D:\Program Files\scala\lib\scala-library.jar" HelloWorldHello, World!
注意這裡必須要要指定 -classpath ".;D:\Program Files\scala\lib\scala-library.jar" 分號兩側的
.和
D:\Program Files\scala\lib\scala-library.jar缺一不可!
可以看到不管是用scala還是java來執行.class檔案,他們都要手動帶上-classpath,這是很麻煩的,有沒有什麼辦法不帶這該死的-classpath選項呢?有,就是在CLASSPATH環境變數中指定:Windows7系統中【右鍵電腦】--【屬性】--【進階系統設定】--【環境變數】--【編輯CLASSPATH】為最後一行的內容
執行結果為:
3.IDE執行scala常用的IDE有Scala-IDE、IntelliJ-IDEA,後者沒用過,這裡只介紹Scala-IDE。http://typesafe.com/stack/scala_ide_download (Make sure to download the IDE for Scala version 2.10.2!)
下載完後,直接解壓開啟即可;然後就可以建立一個簡單的helloworld工程了:1.【File】--【New】--【Other】--【Scala Wizards】--【Scala Project】2.寫上Project name 並且 點擊 “Finish”
3.【File】-- 【New】 -- 【Scala Object】
點那個綠色三角,結果完美執行!這裡要特別說下,scala編譯速度是我見過編譯型程式設計語言裡速度最慢的!!好了,本文主要是介紹Scala開發環境的搭建以及幾種執行方式的總結。
4.參考資料https://class.coursera.org/progfun-004/wiki/view?page=ToolsSetup
http://book.51cto.com/art/201008/218451.htm
http://zh.wikipedia.org/wiki/Scala
PHP使用什開發環境搭建?大家推薦一下
我開發時服務端用xampp,開發工具就用EditPlus這種文字編輯器
PHP使用什開發環境搭建?大家推薦一下
我開發時服務端用xampp,開發工具就用EditPlus這種文字編輯器