怎样在 CentOS 7 上安装 Scala

Scala 是一种面向对象的函数式编程语言。 它是一种流行的语言,已被用于开发应用程序,例如 Spark、Akka 和 Lift。

在本文中,我将向您展示怎样在 CentOS 7 服务器实例上安装 Scala。

先决条件:

本文中的所有说明都适用于非 root 用户 sudo 用户使用 CentOS 7。因此,您需要部署一个新的 Vultr CentOS 7 服务器实例并创建一个非 root sudo 用户在潜入之前。

第 1 步:更新您的系统

以非 root 用户身份登录后 sudo SSH 终端用户,您需要做的第一件事是更新系统:

sudo yum update -y && sudo reboot

系统重启后使用同一用户再次登录。

第 2 步:安装 OpenJDK 环境

Scala 需要 Java 运行时版本 1.6 或更高版本。 在这里,您可以使用 YUM 安装最新版本的 OpenJDK Runtime Environment 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 https://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 代码运行程序并进入 Scala shell:

scala

在 Scala shell 中,您可以计算公式的结果:

scala> 1+2
res0: Int = 3

或者,执行一个函数:

scala> println("Hello Scala")
Hello Scala

如果你想退出 Scala shell:

:q

您还可以使用 scalac 要编译的程序 .scala 源代码。

编写一个源代码 example 程序使用 vi

vi hello.scala

输入下面的代码段:

object HelloWorld {
  def main(args: Array[String]) {
    println("Hello World!")
  }
}

Save 并退出:

:wq

编译源代码 scalac

scalac hello.scala

程序会输出两个编译文件: HelloWorld.classHelloWorld$.class. 您可以运行编译后的文件 scala

scala HelloWorld

输出将显示:

Hello World!

此外,您可以将 Scala 函数嵌入到 bash 脚本,然后使用运行脚本 bash:

vi script.sh

使用以下内容填充文件:

#!/bin/sh
exec scala "$0" "[email protected]"
!#
object HelloWorld extends App {
  println("Hello world!")
}

HelloWorld.main(args)

Save 并退出:

:wq

在脚本中运行 bash 壳:

sh script.sh

同样,输出将显示为:

Hello world!

注:本教程在Vultr VPS上测试通过,如需部署请前往Vultr.com