🕎 Как установить Scala на RHEL 8 / CentOS 8

by itisgood

Как установить Scala на RHEL 8 / CentOS 8 ?.

Scala – это объектно-ориентированный и функциональный язык программирования, разработанный для максимально сжатой и логичной работы.

Scala Programming основан на Java и поддерживает популярные приложения, такие как Spark.

Если вы понимаете синтаксис Java, вам будет легко освоить Scala.

Установка Scala на RHEL 8 / CentOS 8

Scala для RHEL / CentOS распространяется в виде пакета RPM.

Вот несколько шагов, необходимых для установки Scala на RHEL 8 / CentOS 8.

Шаг 1: Установите Java

Первое требование – это Java.

Убедитесь, что на вашем компьютере RHEL 8 / CentOS 8 установлена Java.

Проверьте правильность установки среды выполнения 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)

Шаг 2: Загрузите и установите Scala

После установки Java перейдите к загрузке RPM-пакета Scala и установите его на свой компьютер с RHEL 8.

Сначала проверьте последнюю версию Scale на странице загрузок.

export VER="2.12.8"
wget https://downloads.lightbend.com/scala/$VER/scala-$VER.rpm

Замените 2.12.8 на последний, доступный в разделе загрузок выпуск программы.

Установите загруженный пакет с помощью команды dnf.

$ sudo dnf install scala-$VER.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

Попробуйте напечатать «Hello World» в Scala.

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

Запуск Scala в качестве скрипта оболочки

Вы можете запустить программу Scala как скрипт оболочки. Сохраните файл ниже как 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 и генерации байт-кода Java, который может быть выполнен на любой стандартной JVM. Смотрите пример ниже.

$ cat HelloWorld.scala 
object HelloWorld {
  def main(args: Array[String]) {
    println("Hello, world!")
  }
}

Скомпилируйте это.

$ scalac HelloWorld.scala

По умолчанию scalac создает файлы классов в текущем рабочем каталоге, но вы можете указать другой выходной каталог, используя опцию -d.

Используйте команду scala для выполнения сгенерированного байт-кода.

$ scala HelloWorld
Hello, world!

Это все. Наслаждайтесь разработкой Scala на RHEL 8 и обратитесь к Официальной документации для получения дополнительной информации.

 

You may also like

Leave a Comment