如何在CentOS 7上安装scala

・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.classHelloWorld$.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

 
!
Xn_warm profile image