如何在CentOS 7上安装scala
Xn_warm
・5 分钟阅读
Scala是一种面向对象的函数式编程语言。它是一种流行的语言,用于开发应用程序如Spark akka和Lift。
在本文中我会向你展示如何在Centos7服务器实例上安装scala。
前提条件:
本文中的所有说明都适用于使用Centos7的非root sudo用户,因此,你需要部署一个新的 CentOS 7服务器实例,并且在进入之前创建一个非rootsudo用户。
步骤1:更新系统
以非root sudo用户身份登录你的SSH终端后,首先需要做的是更新系统:
sudo yum update -y && sudo reboot
使用相同的用户重新引导系统后重新登录。
步骤2安装OpenJDK环境
Scala需要Java运行时版本1.6或更高版本,在这里,你可以使用YUM安装最新版本的OpenJDK运行时环境1.8.0 :
sudo yum install java-1.8.0-openjdk.x86_64
你可以通过运行以下命令来验证Java运行时的安装:
java -version
此命令应该输出类似以下内容的内容:
openjdk version"1.8.0_91"
OpenJDK Runtime Environment (build 1.8.0_91-b14)
OpenJDK 64-Bit Server VM (build 25.91-b14, mixed mode)
此外,你还需要设置"java_home"和"jre_home"环境变量。
sudo cp /etc/profile /etc/profile_backup #Backup the profile file in order to prevent unintentional mistakes
echo 'export JAVA_HOME=/usr/lib/jvm/jre-1.8.0-openjdk' | sudo tee -a /etc/profile
echo 'export JRE_HOME=/usr/lib/jvm/jre' | sudo tee -a /etc/profile
source /etc/profile
现在,你可以打印两个环境变量供审阅:
echo $JAVA_HOME
echo $JRE_HOME
步骤3下载并安装scala
从Scala官方网站下载,并且安装最新的Scala RPM文件,该文件在编写本文档时是2.11.8 :
cd ~
wget http://downloads.lightbend.com/scala/2.11.8/scala-2.11.8.rpm
sudo yum install scala-2.11.8.rpm
验证你的安装:
scala -version
输出应类似于:
Scala code runner version 2.11.8 -- Copyright 2002-2016, LAMP/EPFL
步骤4使用scala的例子
Scala安装已完成,让我们看看如何使用它。
运行Scala code runner并进入Scala shell :
scala
在Scala shell中,可以计算公式的结果:
scala> 1+2
res0: Int = 3
或者,执行函数:
scala> println("Hello Scala")
Hello Scala
如果你想退出Scala shell :
:q
你还可以使用scalac
程序编译.scala
源代码。
使用vi
编写一个例子程序的源代码:
vi hello.scala
输入下面的代码段:
object HelloWorld {
def main(args: Array[String]) {
println("Hello World!")
}
}
保存和退出:
:wq
使用scalac
编译源代码:
scalac hello.scala
程序将输出两个编译文件: HelloWorld.class
和HelloWorld$.class
你可以使用scala
运行编译后的文件:
scala HelloWorld
输出将读取:
Hello World
!此外,可以会Scala函数嵌入bash脚本中,然后使用bash运行该脚本:
vi script.sh
用以下方法填充文件:
#!/bin/sh
exec scala"$0""$@"
!#
object HelloWorld extends App {
println("Hello world!")
}
HelloWorld.main(args)
保存和退出:
:wq
在bash shell中运行脚本:
sh script.sh
同样,输出将读取:
Hello World
!