最近开始学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,添加库
我有两个,随便选一个就好了
至此就完成了。