Scala 开发环境搭建(Scala SDK安装、IntelliJ IDEA Scala插件)
Scala编程语言(The Scala Programming Language)
Scala 是一门多范式(multi-paradigm)的编程语言,设计初衷是要集成面向对象编程和函数式编程的各种特性。
Scala 运行在Java虚拟机上,并兼容现有的Java程序。
Scala 源代码被编译成Java字节码,所以它可以运行于JVM之上,并可以调用现有的Java类库。
来自Scala官方网站的说明:
Scala combines object-oriented and functional programming in one concise, high-level language. Scala's static types help avoid bugs in complex applications, and its JVM and JavaScript runtimes let you build high-performance systems with easy access to huge ecosystems of libraries.
Scala 官网:
https://scala-lang.org/
Scala Windows安装(Scala SDK )
1. 首先确认Java 8 JDK 本地已经安装
java -version
2. 安装Scala SDK开发工具包
选择下载版本:
https://www.scala-lang.org/download/
我选择安装2.12.x这个版本,主要是考虑到Apache Flink v1.8(大数据流式计算框架) 兼容Scala 2.12.x 这个版本。
安装完成之后,配置PATH 环境变量,将scalain 放置到PATH环境变量中。
在command窗口,验证一下scala 是否运行正常。
scala -version
3. 安装IntelliJ IDEA开发工具的Scala插件
IntelliJ IDEA默认是不支持Scala 开发环境的。如需要选择Scala 作为开发语言,则需要安装Scala 插件进行支持。
Scala插件的版本要和IntelliJ IDEA版本对应,如下图所示。
4. 在IntelliJ IDEA中开发HelloWorld应用
具体步骤如下。
(1)打开IDEA,点击菜单项File => New => Project;
(2)左侧选择Scala,右侧选择IDEA;
(3)项目命名HelloWorld,并设置Scala SDK(选择Scala安装的目录)。
(4)编写Scala应用代码
新建一个Scala Class,如下图所示。
Name 中输入Hello,Kind选择Object。
编写如下代码,然后运行Hello。
object Hello extends App {
println("Hello, Rickie.")
}
输出结果如下:
5. 启动 Scala 解释器
在cmd窗口,输入scala,进入scala 解释器。
:help 显示帮助文档;
:quit 退出scala交互式执行环境;
print("Hello, Rickie") 执行print 命令;
在Scala 解释器交互窗口,定义一个方法show,传入参数x,类型为Int。
scala> def show(x:Int){
| println(s"I am $x")
| }
调用show方法:show(26)
在Scala 交互式执行环境中,加载事先定义好的代码文件。
Test.scala 代码文件,具体代码如下。
println(1) // 1
println(1 + 1) // 2
println("Hello!")
println("Hello," + " Rickie!")
执行如下:load 命令,进行加载执行。
:load d:/learning/scala-code/Test.scala
通过编译打包的方式运行Scala 程序
HelloWorld.scala 代码文件:
object HelloWorld {
def main(args: Array[String]) {
println("Hello, Rickie!")
}
}
编译代码文件:
scalac HelloWorld.scala
使用 scala 命令运行字节码文件:
scala -classpath . HelloWorld
使用 java 命令运行字节码文件:
java -classpath .;d:/scala/lib/scala-library.jar HelloWorld
参考链接:
Getting Started with Scala in IntelliJ
https://docs.scala-lang.org/getting-started-intellij-track/getting-started-with-scala-in-intellij.html