在CentOS 7上安装Scala 环境

文/xieruijun 2016-01-05 04:00:00

简介

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进行复杂项目构建。

参考资料

知识共享许可协议
本作品采用 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议 进行许可。

最新文章 全部