简介
Scala 是一门多范式的编程语言,设计初衷是要集成面向对象编程和函数式编程的各种特性。Scala 运行于Java 虚拟机,兼容现有的Java程序,可以调用Java类库,越来越被广泛地使用,被誉为下一代Java。例如新兴的大数据工具Spark使用Scala开发,基于Spark使用Scala可以简单高效地开发大数据处理程序。
本教程主要介绍Scala 编程环境在美团云Centos系统上的安装配置,介绍简单程序的编写例子。
安装JDK
Scala 依赖Java运行环境,从oracle网站下载JDK 安装包,解压安装:
$tar zxvf jdk-8u65-linux-x64.tar.gz
$mv jdk1.8.0_65 java
设置Java 环境变量:
JAVA_HOME=/opt/java
PATH=$PATH:$JAVA_HOME/bin
export JAVA_HOME PATH
也可以选择yum install安装openJDK,相应设置环境变量。
安装Scala
从官网下载Scala 安装包,解压安装:
tar zxvf scala-2.11.7.tgz
设置Scala环境变量设置
SCALA_HOME=/opt/scala-2.11.7
PATH=$PATH:$SCALA_HOME/bin
export SCALA_HOME PATH
验证Scala安装
scala -version
Scala code runner version 2.11.7 -- Copyright 2002-2013, LAMP/EPFL
Scala 已正常安装。
Scala shell
可以使用Scala shell进行交互式编程 scala命令进入shell, 输入scala语句,查看运行结果:
scala
scala> 1+2
res0: Int = 3
scala> println("hello Scala")
hello Scala
使用:help 查看帮助,:q 退出Scala shell。
Scala 程序开发
使用Scala 开发Hello World 例子程序,编写HelloWorld程序如下:
object HelloWorld {
def main(args: Array[String]) {
println("Hello World!")
}
}
或者
object HelloWorld extends App {
println("Hello World!")
}
Scala程序编译
scalac HelloWorld.scala
生成如下文件:
HelloWorld.class HelloWorld$.class HelloWorld.scala
Scala程序运行 使用scala命令运行生成的字节码文件,可以指定命令选项如-classpath
# scala HelloWorld
Hello World!
使用脚本的形式运行 将Hello World代码以脚本的形式运行,编写script脚本如下:
#!/bin/sh
exec scala "$0" "$@"
!#
object HelloWorld extends App {
println("Hello world!")
}
HelloWorld.main(args)
运行脚本
sh script.sh
Hello world!
总结
本教程主要介绍了Scala编程环境在美团云主机Centos7系统下的安装配置,Hello World 示例程序的编写。了解Scala基础后可继续深入学习,Scala 支持Eclipse等IDE,使用SBT进行复杂项目构建。