版本 JDK:1.8.0_131 Scala:2.13.0 IDEA:2019.1.3
一、前言
最近突发奇想想学一下 Scala ,你看,Spark 和 Kafka 都是用 Scala 实现的,所以如果之后想从事大数据开发工作的话,我认为学习 Scala 这门语言还是很有必要的。
没想到在 Windows 上安装 Scala 和在 idea 上运行 Scala 版的 Hello World 就出问题了,所以本篇算是对自己爬坑的一个记录吧,也方便后来人使用。
二、Windows上安装Scala
安装 Scala 环境的前提是安装 Java 环境,我的 java version 是 1.8.0_131 。
打开 Scala 官网的下载页面:https://www.scala-lang.org/download/ ,我们选择当前最新版本的 Scala 下载,Windows 环境我们下载 msi 文件,如下图所示:
双击 scala2.13.0.msi 文件,可自定义 scala 安装目录,环境变量会自动设置好(Path里面)。
完成之后,我们打开 cmd 弹窗,查看 scala 版本:
三、使用idea运行Scala语言的Hello World
如果使用 idea 开发 Scala 项目的话,需要做到三点:
- 配置 jdk ,一般都配置了吧
- 强烈建议安装一个 Scala 插件,要不然写 Scala 代码你会很难受。
- 配置 Scala SDK 。(我就是被坑在这了)
我之前使用的 idea 版本是 2017.2.1 ,与 Scala 插件适配的版本自然是 2017.2.1 ,但这与 Scala 2.13.0 不适配,所以我就安装了 idea 最新旗舰版 2019.1.3 ,这样是适配的。
1、安装 idea 2019.1.3 旗舰版
(省略)。
2、安装 scala2019.1.9 插件
3、设置编码格式为 UTF-8
4、创建Scala项目
点击 Finish 即可。
5、创建Scala文件
右键选择 new Scala Class ,Kind 选择 Object ,如下图所示:
代码语言:javascript复制object HelloWorld {
def main(args: Array[String]): Unit = {
println("Hello World!")
}
}
运行项目。如果成功,恭喜你,Scala 的 Windows 开发环境终于搭建好了。如果失败了也没事,继续往下看,接下来是我的爬过坑的总结。
四、报错及解决办法
Scala报错:
Error:scalac:Error: org.jetbrains.jps.incremental.scala.remote.ServerException 或 找不到或无法加载主类 HelloWorld 。如下图所示:
据我的经验分析,出现上述两种错误如果不是 Scala 版本与 idea 版本不适配之外,那就是 Scala SDK 没有配置好了。
删除原来的 Scala SDK ,重新添加 Scala SDK ,如下图所示:
将安装的 Scala lib 下的所有 jar 包都添加进来,如下图所示:
再打开 Modules --> Dependencies,勾选 scala-sdk-2.13.0 。
这时候再试着运行Scala 程序,应该就可以了。
虽然说着很简单,但是在 demo 项目报错之后,真的很纳闷的。网上都说是 Scala 与 idea 版本不适配导致的,但是我降低版本也没用啊,不过幸运的是,终于找到了解决办法。所以记录在此,也希望后来者节约点时间少趟点坑。