工做須要,近期學習spark的時候須要用到Scala語言,因而開始瞭解這門語言,這是一門很新的語言,2001年先後正式公佈,算起來是比較年輕的編程語言了,更重要的是它是面向java程序員的函數式編程語言,它的代碼運行在JVM之上。你可能對這句話尚未很深刻的理解,繼續往下看。html
安裝配置過程
咱們介紹windows和linux(MacOS)兩種安裝配置過程。java
下載Scala相應的版本
解壓到你的目錄下,修改profile文件相應的環境變量 指令:vim /etc/profile
linux
任意目錄下輸入命令:scala
程序員
配置成功!編程
注意了,因爲Scala更新的版本還不夠多,windows下的許多問題都還沒解決,好比,若是你下載一個scala的windows下安裝版本並使用默認安裝路徑,(會安裝在系統目錄x86
下的scala
文件夾下)然後,你編寫一個HelloWorld程序:vim
object HelloWorld { def main(args: Array[String]): Unit = { println("Hello, world!") } }
而後發現使用網上的教程根本無法編譯過去,使用scalac HelloWorld.scala 報以下錯誤:windows
問題在於,scala並不識別windows下的帶空格的文件路徑,或者路徑過長都會出現上述問題。
解決辦法是,scala安裝路徑放在C盤根目錄下便可。jvm
再次使用scalac編譯這個文件:編程語言
目錄下出現字節碼文件函數式編程
運行:
至此scala的helloworld
程序測試完畢
但何不測試一下這個字節碼文件是否java可讀呢?
拷貝到javac目錄下運行
可知,雖然都在jvm上運行,可是字節碼文件仍是不能通用的。