從入門到入土 Hadoop新手搭建(3) windows下scala+idea+sbt安裝

從入門到入土 Hadoop新手搭建(3) windows下scala+idea+sbt安裝

繼前篇hadoop搭建完成後,今後將用scala進行開發,但是我們是ubuntusever,沒有圖形化界面對我們新手開發並不是很友善,所以我們嘗試在windows上先寫好代碼,再傳回虛擬機進行運行。

安裝scala

進入scala官網,可以看到有三種安裝方式(但是我們開發ide還是要用idea,請自己去下載idea)

  1. idea安裝
  2. sbt安裝
  3. 二進制安裝

這裏選擇用sbt進行安裝,
在這裏插入圖片描述sbt作爲一個類似於maven的東西,具體做啥我也不懂,類似於項目構建時的工具。。。。大概。。。
在這裏插入圖片描述這裏有個很鬱悶的地方。。。下載速度奇慢無比。。。就算用了百度網盤和微盤的離線下載速度也是奇慢無比,不想下載的,我已經存在網盤上了,地址如下

鏈接: https://pan.baidu.com/s/1C7pclMtUxUvK02vGo-sPdA 提取碼: swak

下載完成後,打開並安裝。

安裝完成後,也是因爲網速原因,我們要用國內的鏡像去下載。

在安裝目錄下,/conf下面有sbtconfig.txt,打開並編輯,添加以下內容

-Dsbt.global.base="E:/Program Files (x86)/sbt/.sbt"
-Dsbt.repository.config="E:/Program Files (x86)/sbt/properties"
-Dfile.encoding=UTF8
-Dsbt.boot.directory="E:/Program Files (x86)/sbt/sbt-repository/boot/"
-Dsbt.ivy.home="E:/Program Files (x86)/sbt/sbt-repository/"
-Dsbt.override.build.repos=true

E:/Program Files (x86)/sbt 是我的安裝路徑,大家看着改注意一定要加雙引號,我的目錄中有空格存在,不加雙引號會報找不到主類Files,這個地方我查了很多都沒查到,直到用idea輸入配置的時候,發現空格直接換行了,這才發現,再在安裝目錄下創建一個properties文件,內容爲

[repositories]
local
alirepo1:https://maven.aliyun.com/repository/central
alirepo2:https://maven.aliyun.com/repository/jcenter
alirepo3:https://maven.aliyun.com/repository/public
huaweicloud-maven: https://repo.huaweicloud.com/repository/maven/
huaweicloud-ivy: https://repo.huaweicloud.com/repository/ivy/, [organization]/[module]/(scala_[scalaVersion]/)(sbt_[sbtVersion]/)[revision]/[type]s/[artifact](-[classifier]).[ext]
maven-central: https://repo1.maven.org/maven2/

這裏換源要注意,根據個人測試得出。。。也不知道是不是這樣。。。如果不加最後一行,速度還是很慢。但又確實不從最後一行的地址去下載了。上面配置了阿里的源和華爲的源。

這個時候,找一個空目錄,輸入sbt,並輸入c,在此環境下創建項目文件,正常的話會出現一行正在加載類的文字,具體是什麼忘記了。如果源配置正常,大約半分鐘到一分鐘左右就會開始飛速下載,下載完成後,會出現等待輸入的標識,如下圖
在這裏插入圖片描述這樣就算sbt安裝成功了,如果有項目文件則可以輸入run進行運行。我們開發不可能用記事本開發,還是用ide開發,idea已經把sbt整合進去了,所以我們只要用idea進行開發就行了。

IDEA插件安裝

正常的idea插件安裝可以在主界面,點擊Configure->Plugins

在這裏插入圖片描述並搜索scala,(也可以在項目設置裏面找)
在這裏插入圖片描述這裏又有一個坑點。。。我這裏莫名連不上那邊的服務器,於是我們去官網下載到本地安裝,這個時候要先看自己idea的版本,根據版本去下載,我是2019.3,所以下載2019.3.23
在這裏插入圖片描述這裏雖然也比較慢,但是至少還能下,這裏可以考慮用百度網盤離線下載等功能。
下載完成後,選擇自己剛剛下載的壓縮包,並重啓idea就可以了。
在這裏插入圖片描述

項目配置

idea的sbt的配置是獨立於本機的配置的,需要重新配過。在主界面,點擊Configure->Setiing,
找到sbt->vm parameters,輸入之前在sbtconfig.txt裏面的內容,然後ok就可以了。
在這裏插入圖片描述

項目啓動

Create New Project-> scala -> sbt
在這裏插入圖片描述填寫相關項目信息
在這裏插入圖片描述創建完成之後,經過構建,項目目錄如下

在這裏插入圖片描述我們主要編程在src下,main/scala就是我們平常寫代碼的地方,test/scala是測試目錄,我們可以在這兩個地方其中一個地方進行代碼的編寫,一般還是建議在main/scala,目前還沒發現有什麼區別。在上述兩個地方其中之一,右鍵NEW->Scala Class,創建一個Object
在這裏插入圖片描述
輸入文件名之後,選擇Object,注意此處要選Object,這是和java不同的地方。

在這裏插入圖片描述
以我的爲例,輸入代碼

object test{
  def main(args: Array[String]) {
    println("Hello, SBT")
  }
 
}

在這裏插入圖片描述

和java一樣,object名和文件名必須相同。隨後,右鍵運行
在這裏插入圖片描述

非sbt用法

這裏也簡要介紹一下非sbt的運行方法,在scala官網下載windows二進制文件後,進行安裝,安裝完成後,做一遍idea的插件安裝。不同的是不需要配置別的,直接創建新項目的時候選擇idea就行,然後編好代碼就可以右鍵運行,這個比sbt容易得多,不過sbt也有sbt的好處。但是這樣子會比較快。
在這裏插入圖片描述

題外話

本人有強迫症,在sbt開始的時候,會有windows拷貝,把一些文件拷貝到User/.sbt下,我也不知道這些會佔用多大,當時粗略的看了一下,沒下載東西的時候50M+,本着懷疑他會隨庫變多而變大的猜想,而本人的C盤也不太夠。所以果斷研究了一下,發現在sbt/bin下的sbt.bat的503行左右,有一個拷貝命令,但是目前沒有看到這個有什麼用,所以我註釋了他。如圖所示,現在還沒發現有什麼問題。

在這裏插入圖片描述

總結

scala的環境安裝弄了我一天,主要是

  1. 迷之問題
    找不到主類Files
    解決:修改sbtconfig.txt里路徑問題,如有空格加上雙引號。
        這個地方我想了很多,我一開始以爲是java找不到Files的類,搗鼓了好幾個小時的java,後來在idea裏面測試的時候找到了答案。在這個地方深入淺出,看了很多底層的東西,甚至把bat文件看了一遍,還改了.jar文件
  2. 各種網速慢
    包括sbt本體的下載慢、idea插件下載慢、sbt源慢
    解決:前兩個百度雲盤離線下載或者慢慢等,sbt源慢,換了很多個源,發現上面的配置最合適。
  3. 強迫症.sbt文件夾
    解決:註釋指定內容

我現在特別想噴scala,可能還是我太菜了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章