Scala 开发环境搭建(Scala SDK安装、IntelliJ IDEA Scala插件)

一个人的村庄 2019-06-13

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 开发环境搭建(Scala SDK安装、IntelliJ IDEA Scala插件)

Scala 官网:

https://scala-lang.org/

Scala Windows安装(Scala SDK )

1. 首先确认Java 8 JDK 本地已经安装

java -version

Scala 开发环境搭建(Scala SDK安装、IntelliJ IDEA Scala插件)

2. 安装Scala SDK开发工具包

选择下载版本:

https://www.scala-lang.org/download/

我选择安装2.12.x这个版本,主要是考虑到Apache Flink v1.8(大数据流式计算框架) 兼容Scala 2.12.x 这个版本。

Scala 开发环境搭建(Scala SDK安装、IntelliJ IDEA Scala插件)

Scala 开发环境搭建(Scala SDK安装、IntelliJ IDEA Scala插件)

安装完成之后,配置PATH 环境变量,将scalain 放置到PATH环境变量中。

Scala 开发环境搭建(Scala SDK安装、IntelliJ IDEA Scala插件)

在command窗口,验证一下scala 是否运行正常。

scala -version

Scala 开发环境搭建(Scala SDK安装、IntelliJ IDEA Scala插件)

3. 安装IntelliJ IDEA开发工具的Scala插件

IntelliJ IDEA默认是不支持Scala 开发环境的。如需要选择Scala 作为开发语言,则需要安装Scala 插件进行支持。

Scala插件的版本要和IntelliJ IDEA版本对应,如下图所示。

Scala 开发环境搭建(Scala SDK安装、IntelliJ IDEA Scala插件)

4. 在IntelliJ IDEA中开发HelloWorld应用

具体步骤如下。

(1)打开IDEA,点击菜单项File => New => Project;

(2)左侧选择Scala,右侧选择IDEA;

Scala 开发环境搭建(Scala SDK安装、IntelliJ IDEA Scala插件)

(3)项目命名HelloWorld,并设置Scala SDK(选择Scala安装的目录)。

Scala 开发环境搭建(Scala SDK安装、IntelliJ IDEA Scala插件)

(4)编写Scala应用代码

新建一个Scala Class,如下图所示。

Scala 开发环境搭建(Scala SDK安装、IntelliJ IDEA Scala插件)

Name 中输入Hello,Kind选择Object。

Scala 开发环境搭建(Scala SDK安装、IntelliJ IDEA Scala插件)

编写如下代码,然后运行Hello。

object Hello extends App {

println("Hello, Rickie.")

}

输出结果如下:

Scala 开发环境搭建(Scala SDK安装、IntelliJ IDEA Scala插件)

5. 启动 Scala 解释器

在cmd窗口,输入scala,进入scala 解释器。

Scala 开发环境搭建(Scala SDK安装、IntelliJ IDEA Scala插件)

:help 显示帮助文档;

:quit 退出scala交互式执行环境;

print("Hello, Rickie") 执行print 命令;

Scala 开发环境搭建(Scala SDK安装、IntelliJ IDEA Scala插件)

在Scala 解释器交互窗口,定义一个方法show,传入参数x,类型为Int。

scala> def show(x:Int){

| println(s"I am $x")

| }

调用show方法:show(26)

Scala 开发环境搭建(Scala SDK安装、IntelliJ IDEA Scala插件)

在Scala 交互式执行环境中,加载事先定义好的代码文件。

Scala 开发环境搭建(Scala SDK安装、IntelliJ IDEA Scala插件)

Test.scala 代码文件,具体代码如下。

println(1) // 1

println(1 + 1) // 2

println("Hello!")

println("Hello," + " Rickie!")

执行如下:load 命令,进行加载执行。

:load d:/learning/scala-code/Test.scala

Scala 开发环境搭建(Scala SDK安装、IntelliJ IDEA Scala插件)

通过编译打包的方式运行Scala 程序

HelloWorld.scala 代码文件:

object HelloWorld {

def main(args: Array[String]) {

println("Hello, Rickie!")

}

}

编译代码文件:

scalac HelloWorld.scala

使用 scala 命令运行字节码文件:

scala -classpath . HelloWorld

Scala 开发环境搭建(Scala SDK安装、IntelliJ IDEA Scala插件)

使用 java 命令运行字节码文件:

java -classpath .;d:/scala/lib/scala-library.jar HelloWorld

Scala 开发环境搭建(Scala SDK安装、IntelliJ IDEA Scala插件)

参考链接:

Getting Started with Scala in IntelliJ

https://docs.scala-lang.org/getting-started-intellij-track/getting-started-with-scala-in-intellij.html

相关推荐