云网牛站
所在位置:首页 > Linux编程 > 在RHEL 8/CentOS 8系统上安装Scala语言的方法

在RHEL 8/CentOS 8系统上安装Scala语言的方法

2019-03-15 08:05:06作者:戴均益稿源:云网牛站

本文介绍在RHEL 8/CentOS 8操作系统上安装Scala语言的方法,只需安装Java后就可以采用Scala RPM软件包安装了,同时还附上将Scala作为shell脚本运行、编译Scala代码的方法。

在RHEL 8/CentOS 8系统上安装Scala语言的方法

 

简介

Scala是一种面向对象的函数式编程语言,旨在使其非常简洁和合乎逻辑。Scala Programming基于Java并支持流行的应用程序,例如Spark,如果你了解Java语法,那么掌握Scala应该很容易。

 

一、安装Java

安装Scala的第一个要求是Java,确保在RHEL 8/CentOS 8计算机上安装了Java,参考在RHEL 8系统上安装Java 11(OpenJDK 11)的方法一文。

使用以下命令验证Java运行时的安装:

$ java -version

openjdk version "11-ea" 2018-09-25

OpenJDK Runtime Environment (build 11-ea+28)

OpenJDK 64-Bit Server VM (build 11-ea+28, mixed mode, sharing)

 

二、下载并安装Scala

安装Java后,下载Scala RPM软件包并将其安装在RHEL 8/CentOS 8计算机上,首先,检查最新版本的Scale,到它的网站中下载就是了,当前是2.12.8版本,在终端中下载:

wget https://downloads.lightbend.com/scala/2.12.8/scala-2.12.8.rpm

然后使用dnf命令安装scala-2.12.8.rpm包:

$ sudo dnf install scala-2.12.8.rpm

Updating Subscription Management repositories.

Updating Subscription Management repositories.

Last metadata expiration check: 0:19:41 ago on Thu 14 Mar 2019 08:12:19 PM EAT.

Dependencies resolved.

Package  Arch  Version  Repository  Size

Installing:

scala  noarch  2.12.8-1  @commandline  124 M

Transaction Summary

Install  1 Package

Total size: 124 M

Installed size: 595 M

Is this ok [y/N]: y

Downloading Packages:

Running transaction check

Transaction check succeeded.

Running transaction test

Transaction test succeeded.

Running transaction

Preparing:   1/1

Installed: scala-2.12.8-1.noarch

Running scriptlet: scala-2.12.8-1.noarch   1/1

Installing: scala-2.12.8-1.noarch   1/1

Running scriptlet: scala-2.12.8-1.noarch   1/1

Installed: scala-2.12.8-1.noarch

Verifying: scala-2.12.8-1.noarch   1/1

Installed:

scala-2.12.8-1.noarch

Complete!

通过检查版本来验证Scala安装:

scala -version

然后尝试在Scala中打印“Hello World”:

$ scala

Welcome to Scala 2.12.8 (OpenJDK 64-Bit Server VM, Java 11-ea).

Type in expressions for evaluation. Or try :help.

scala> println("Hello Scala World")

Hello Scala World

scala> :q

注,:q用于退出Scala shell。

 

将Scala作为shell脚本运行

你可以将Scala程序作为shell脚本运行,将文件保存到scala.sh下面:

#!/bin/sh

exec scala "$0" "$@"

!#

object HelloWorld {

def main(args: Array[String]) {

println("Hello, Scala World! " + args.toList)

}

}

HelloWorld.main(args)

运行如下脚本:

sh scala.sh

 

编译Scala代码

scalac命令用于编译Scala源文件并生成可在任何标准JVM上执行的Java字节码,见下面的例子:

$ cat HelloWorld.scala 

object HelloWorld {

def main(args: Array[String]) {

println("Hello, world!")

}

}

编译它:

$ scalac HelloWorld.scala

默认情况下,scalac会将类文件生成到当前工作目录中,但你可以使用-d选项指定其他输出目录。

使用scala命令执行生成的字节码:

$ scala HelloWorld

Hello, world!

至此,简单的编译Scala代码完成了。

 

相关主题

在Linux系统中使用Systemd运行Java Jar应用程序

精选文章
热门文章