CentOS 8.5にプログラミング言語Scalaをインストールする

2021年12月21日

環境
OSバージョンの確認
# cat /etc/redhat-release
CentOS Linux release 8.5.2111

インストールの方法
1.scala有効になっているバージョンを確認します

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
# dnf module list scala
CentOS Linux 8 - AppStream
Name Stream Profiles Summary
scala 2.10 [d] common [d] A hybrid functional/object-oriented language for the JVM
Hint: [d]efault, [e]nabled, [x]disabled, [i]nstalled
# dnf module list scala CentOS Linux 8 - AppStream Name Stream Profiles Summary scala 2.10 [d] common [d] A hybrid functional/object-oriented language for the JVM Hint: [d]efault, [e]nabled, [x]disabled, [i]nstalled
# dnf module list scala
CentOS Linux 8 - AppStream
Name                Stream                 Profiles                 Summary
scala               2.10 [d]               common [d]               A hybrid functional/object-oriented language for the JVM

Hint: [d]efault, [e]nabled, [x]disabled, [i]nstalled

2.scalaをインストールします

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
# sudo yum install @scala
Installed:
hawtjni-runtime-1.16-2.module_el8.0.0+39+6a9b6e22.noarch jansi-1.17.1-1.module_el8.0.0+82+8ee6c375.noarch
jansi-native-1.7-7.module_el8.0.0+39+6a9b6e22.x86_64 jline-2.14.6-2.module_el8.0.0+82+8ee6c375.noarch
scala-2.10.6-14.module_el8.0.0+82+8ee6c375.noarch
# sudo yum install @scala 略 Installed: hawtjni-runtime-1.16-2.module_el8.0.0+39+6a9b6e22.noarch jansi-1.17.1-1.module_el8.0.0+82+8ee6c375.noarch jansi-native-1.7-7.module_el8.0.0+39+6a9b6e22.x86_64 jline-2.14.6-2.module_el8.0.0+82+8ee6c375.noarch scala-2.10.6-14.module_el8.0.0+82+8ee6c375.noarch
# sudo yum install @scala
略
Installed:
  hawtjni-runtime-1.16-2.module_el8.0.0+39+6a9b6e22.noarch                jansi-1.17.1-1.module_el8.0.0+82+8ee6c375.noarch
  jansi-native-1.7-7.module_el8.0.0+39+6a9b6e22.x86_64                    jline-2.14.6-2.module_el8.0.0+82+8ee6c375.noarch
  scala-2.10.6-14.module_el8.0.0+82+8ee6c375.noarch

3.バージョンを確認します

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
# scala -version
Scala code runner version 2.10.6 -- Copyright 2002-2013, LAMP/EPFL
# scala -version Scala code runner version 2.10.6 -- Copyright 2002-2013, LAMP/EPFL
# scala -version
Scala code runner version 2.10.6 -- Copyright 2002-2013, LAMP/EPFL

4.テストプログラムを作成します
# vi test.scala
下記の内容を追記します

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
object test {
def main(args: Array[String]) {
println("Study Scala becom smart!")
}
}
object test { def main(args: Array[String]) { println("Study Scala becom smart!") } }
object test {
  def main(args: Array[String]) {
    println("Study Scala becom smart!")
  }
}

ファイルをコンパイルします
# scalac test.scala

コンパイルしたファイルを実行します
# scala test
Study Scala becom smart!

CentOS8

Posted by arkgame