1. 程式人生 > >【Scala】環境配置

【Scala】環境配置

最近開始學Scala了,剛安裝就遇到了很多坑,共勉共勉
https://www.scala-lang.org/download/下載Scala
由於Scala是執行在JVM上的,所以請確保你的機器上有JDK
Scala有三種安裝方式
這裡寫圖片描述
這是其中兩種:
首先來看左邊的方法:
左面指的是通過IntelliJ來安裝,IntelliJ是個很棒的編輯器,他可以維護多個版本的JDK,他的兄弟產品PyCharm也可以維護多個python的直譯器,同樣,用IntelliJ來安裝Scala實際上就是可以利用通過IntelliJ這個程式碼編輯器來維護多個Scala環境,你可以用它建立多個Scala的編譯環境,使用的時候隨意切換。
需要注意的是,這通過這個方式安裝Scala,需要保證你的網路暢通,因為需要聯網為IntelliJ安裝兩個東西
下載安裝IntelliJ就不多作說明了

開啟IntelliJ
這裡寫圖片描述
點選右下角的Configue,然後點選Settings,會出來這麼一個視窗

這裡寫圖片描述
點選左邊的Plugins,之後點選下面的Install。。。。。
這裡寫圖片描述
然後在出來的對話方塊搜尋Scala,點選右面Install就可以了。
需要注意的是,這只是個外掛,這不是Scala的編譯環境什麼的,他只是個外掛。

下面我們要搞一個編譯環境
安裝成功後,回到初始介面
這裡寫圖片描述
點選create new project,出現如下對話方塊後選中左面的Scala
這裡寫圖片描述
可以看到右面有三種東西,剛開始我看著一懵,尋思著什麼玩意這是
這其實代表了Scala的三種Project的儲存格式,不同的儲存格式有不同的目錄結構,舉個例子,不同的project格式的預設的src資料夾放在哪裡是不一樣的

先說第三種,簡單一些
選擇第三種‘IDEA’後點擊NEXT,出現如下介面
這裡寫圖片描述
最重要的就是紅框框裡的東西,第一行需要你指定你的JDK路徑,這個不多說了,第二行需要你指定要使用的Scala SDK,有這兩個東西才能跑Scala程式,由於我已經安裝好了,所以我的Scala SDK一行裡有東西可選,而第一次進應該是什麼都沒有的,點選右面的New出現如下對話方塊
這裡寫圖片描述
這裡羅列了你所有已有的Scala SDK,包括系統預設的Scala SDK和通過IntelliJ安裝的SDK,Download是下載某個版本的Scala SDK,Browse是需要你從你的本地指定一個你已有的Scala SDK。由於目前本地沒有Scala SDK,所以點選Download,他會自動下載到你的家目錄(存在C:\User\your_name.ivy2下),選一個你看著順眼的就行,注意這個sdk是放在.ivy2檔案裡的,並會自動把這個SDK作為Global Libraries新增到這個project裡
這裡寫圖片描述


等下載完了之後回到這個頁面,點選Finish就可以了
這裡寫圖片描述
建立之後的Project就是這樣的
這裡寫圖片描述
你現在可以建立Scala類了

現在我們再來試試SBT是個啥樣的,這個做的實際上是,從sbt上下載一個sbt標準的Scala project目錄結構,並且在你的家目錄(C:\User\your_name\下)建立兩個檔案,一個叫.sbt一個叫做.ivy2,他也會幫你在.sbt這裡建立一個新的scala SDK,注意這個sdk是放在.sbt檔案裡的,並會自動把這個SDK作為Libraries新增到這個project裡;如果你的電腦裡有這個sdk
這裡寫圖片描述
在這個介面選擇SBT,由於需要從SBT上下載標準的Scala project目錄結構,這一步應該需要聯網
這裡寫圖片描述
指定好JDK,改個專案名點選Finish就好了
進去發現下面在轉圈,這其實是在幫你從SBT上同步Project結構,如果你沒有配置過scala的sdk,那麼這個也會幫你在你的home目錄下建立一個scala的sdk,等他變綠
這裡寫圖片描述

關於SBT的scala project目錄結構可以自己看https://blog.csdn.net/huan_chen/article/details/78574835
之後你就可以建立Scala了
這裡寫圖片描述
誒有些朋友可能會遇到這種情況,怎麼不能在src資料夾裡建立Scala 的Class呢?
這是因為你這個Project沒有被成功配置Scala的SDK,解決方法如下
點選File裡的Project Structure
這裡寫圖片描述

左邊點選Modules,中間一欄就是你有的project,右面就是這個Project詳情,如圖點選Dependencies發現裡面沒有Scala 的SDK,問題就在這了,因為沒有配置Scala的SDK,所以IntelliJ不知道你這個Project是個啥專案,所以不能建立Scala的class
這裡寫圖片描述

那怎麼新增呢,如下圖,選擇右面的Global Libraries或者Libraries,前者是系統全域性可見的庫,後者是本專案可見的庫,除此之外就沒啥區別了,中間那一列就是你已有的Libraries,確保這裡有scala sdk,如果沒有的話可以點選箭頭所指的加號,然後點選Scala SDK,之後出現的介面是不是很熟悉,不熟悉就說明前面沒細看!
這裡寫圖片描述
保證有之後,就回到如下介面點選下圖的Libraries,新增庫
這裡寫圖片描述
我有兩個,隨便選一個就好了
這裡寫圖片描述
至此就完成了。