本文介绍在RHEL 8/CentOS 8操作系统上安装Scala语言的方法,只需安装Java后就可以采用Scala RPM软件包安装了,同时还附上将Scala作为shell脚本运行、编译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代码完成了。
相关主题 |