您好,登錄后才能下訂單哦!
這篇文章主要講解了“Windows上安裝Scala并在idea上運(yùn)行Hello World的過(guò)程”,文中的講解內(nèi)容簡(jiǎn)單清晰,易于學(xué)習(xí)與理解,下面請(qǐng)大家跟著小編的思路慢慢深入,一起來(lái)研究和學(xué)習(xí)“Windows上安裝Scala并在idea上運(yùn)行Hello World的過(guò)程”吧!
最近突發(fā)奇想想學(xué)一下 Scala ,你看,Spark 和 Kafka 都是用 Scala 實(shí)現(xiàn)的,所以如果之后想從事大數(shù)據(jù)開發(fā)工作的話,我認(rèn)為學(xué)習(xí) Scala 這門語(yǔ)言還是很有必要的。
沒(méi)想到在 Windows 上安裝 Scala 和在 idea 上運(yùn)行 Scala 版的 Hello World 就出問(wèn)題了,所以本篇算是對(duì)自己爬坑的一個(gè)記錄吧,也方便后來(lái)人使用。
安裝 Scala 環(huán)境的前提是安裝 Java 環(huán)境,我的 java version 是 1.8.0_131 。
打開 Scala 官網(wǎng)的下載頁(yè)面:https://www.scala-lang.org/download/ ,我們選擇當(dāng)前最新版本的 Scala 下載,Windows 環(huán)境我們下載 msi 文件,如下圖所示:
雙擊 scala2.13.0.msi 文件,可自定義 scala 安裝目錄,環(huán)境變量會(huì)自動(dòng)設(shè)置好(Path里面)。
完成之后,我們打開 cmd 彈窗,查看 scala 版本:
如果使用 idea 開發(fā) Scala 項(xiàng)目的話,需要做到三點(diǎn):
配置 jdk ,一般都配置了吧
強(qiáng)烈建議安裝一個(gè) Scala 插件,要不然寫 Scala 代碼你會(huì)很難受。
配置 Scala SDK 。(我就是被坑在這了)
我之前使用的 idea 版本是 2017.2.1 ,與 Scala 插件適配的版本自然是 2017.2.1 ,但這與 Scala 2.13.0 不適配,所以我就安裝了 idea 最新旗艦版 2019.1.3 ,這樣是適配的。
(省略)。
點(diǎn)擊 Finish 即可。
右鍵選擇 new Scala Class ,Kind 選擇 Object ,如下圖所示:
object HelloWorld {
def main(args: Array[String]): Unit = {
println("Hello World!")
}
}
運(yùn)行項(xiàng)目。如果成功,恭喜你,Scala 的 Windows 開發(fā)環(huán)境終于搭建好了。如果失敗了也沒(méi)事,繼續(xù)往下看,接下來(lái)是我的爬過(guò)坑的總結(jié)。
Scala報(bào)錯(cuò):
Error:scalac:Error: org.jetbrains.jps.incremental.scala.remote.ServerException 或 找不到或無(wú)法加載主類 HelloWorld 。如下圖所示:
據(jù)我的經(jīng)驗(yàn)分析,出現(xiàn)上述兩種錯(cuò)誤如果不是 Scala 版本與 idea 版本不適配之外,那就是 Scala SDK 沒(méi)有配置好了。
刪除原來(lái)的 Scala SDK ,重新添加 Scala SDK ,如下圖所示:
將安裝的 Scala lib 下的所有 jar 包都添加進(jìn)來(lái),如下圖所示:
再打開 Modules --> Dependencies,勾選 scala-sdk-2.13.0 。
這時(shí)候再試著運(yùn)行Scala 程序,應(yīng)該就可以了。
雖然說(shuō)著很簡(jiǎn)單,但是在 demo 項(xiàng)目報(bào)錯(cuò)之后,真的很納悶的。網(wǎng)上都說(shuō)是 Scala 與 idea 版本不適配導(dǎo)致的,但是我降低版本也沒(méi)用啊,不過(guò)幸運(yùn)的是,終于找到了解決辦法。所以記錄在此,也希望后來(lái)者節(jié)約點(diǎn)時(shí)間少趟點(diǎn)坑。
感謝各位的閱讀,以上就是“Windows上安裝Scala并在idea上運(yùn)行Hello World的過(guò)程”的內(nèi)容了,經(jīng)過(guò)本文的學(xué)習(xí)后,相信大家對(duì)Windows上安裝Scala并在idea上運(yùn)行Hello World的過(guò)程這一問(wèn)題有了更深刻的體會(huì),具體使用情況還需要大家實(shí)踐驗(yàn)證。這里是億速云,小編將為大家推送更多相關(guān)知識(shí)點(diǎn)的文章,歡迎關(guān)注!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。