Как установить 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 и обратитесь к Официальной документации для получения дополнительной информации.