CentOS 7にScalaをインストールする方法

Scalaはオブジェクト指向で機能的なプログラミング言語です。Spark、Akka、Liftなどのアプリケーションの開発に使用されている一般的な言語です。

この記事では、CentOS 7サーバーインスタンスにScalaをインストールする方法を紹介します。

前提条件:

この記事のすべての手順は、CentOS 7を使用する非ルートsudoユーザーに適用されます。したがって、ダイビングする前に、新しいVultr CentOS 7サーバーインスタンスをデプロイし、非ルートsudoユーザーを作成する必要があります。

ステップ1:システムを更新する

SSHターミナルから非root sudoユーザーとしてログインした後、最初に行う必要があるのは、システムを更新することです。

sudo yum update -y && sudo reboot

システムの再起動後、同じユーザーを使用して再度ログインします。

ステップ2:OpenJDK環境をインストールする

ScalaにはJavaランタイムバージョン1.6以降が必要です。ここでは、YUMを使用してOpenJDK Runtime Environment 1.8.0の最新バージョンをインストールできます。

sudo yum install java-1.8.0-openjdk.x86_64

次のコマンドを実行して、Javaランタイムのインストールを検証できます。

java -version

このコマンドは、次のようなものを出力するはずです。

openjdk version "1.8.0_91"
OpenJDK Runtime Environment (build 1.8.0_91-b14)
OpenJDK 64-Bit Server VM (build 25.91-b14, mixed mode)

さらに、「JAVA_HOME」および「JRE_HOME」環境変数を設定する必要があります。

sudo cp /etc/profile /etc/profile_backup      #Backup the profile file in order to prevent unintentional mistakes
echo 'export JAVA_HOME=/usr/lib/jvm/jre-1.8.0-openjdk' | sudo tee -a /etc/profile
echo 'export JRE_HOME=/usr/lib/jvm/jre' | sudo tee -a /etc/profile
source /etc/profile

これで、2つの環境変数を表示して確認できます。

echo $JAVA_HOME
echo $JRE_HOME

ステップ3:Scalaをダウンロードしてインストールする

Scala公式Webサイトから最新のScala RPMファイルをダウンロードしてインストールします。執筆時点では2.11.8です。

cd ~
wget http://downloads.lightbend.com/scala/2.11.8/scala-2.11.8.rpm
sudo yum install scala-2.11.8.rpm

インストールを確認します。

scala -version

出力は次のようになります。

Scala code runner version 2.11.8 -- Copyright 2002-2016, LAMP/EPFL

ステップ4:Scalaの使用例

Scalaのインストールが完了しました。それを使用する方法を見てみましょう。

Scalaコードランナーを実行し、Scalaシェルに入ります。

scala

Scalaシェルでは、数式の結果を計算できます。

scala> 1+2
res0: Int = 3

または、関数を実行します。

scala> println("Hello Scala")
Hello Scala

Scalaシェルを終了したい場合:

:q

また、scalacプログラムを使用して.scalaソースコードをコンパイルすることもできます。

以下を使用して、サンプルプログラムのソースコードを記述しますvi

vi hello.scala

以下のコードセグメントを入力します。

object HelloWorld {
  def main(args: Array[String]) {
    println("Hello World!")
  }
}

保存して終了:

:wq

ソースコードをscalac次のようにコンパイルします。

scalac hello.scala

プログラムの意志出力2コンパイルしたファイル:HelloWorld.classHelloWorld$.class。コンパイルしたファイルは、次のコマンドで実行できますscala

scala HelloWorld

出力は次のようになります。

Hello World!

さらに、Scala関数をbashスクリプトに埋め込んでから、bashを使用してスクリプトを実行できます。

vi script.sh

ファイルに以下を入力します。

#!/bin/sh
exec scala "$0" "$@"
!#
object HelloWorld extends App {
  println("Hello world!")
}

HelloWorld.main(args)

保存して終了:

:wq

bashシェルでスクリプトを実行します。

sh script.sh

再び、出力は次のようになります。

Hello world!


Leave a Comment

CentOS 7にApacheをインストールする方法

CentOS 7にApacheをインストールする方法

CentOS 7サーバーにApache 2.4をインストールする方法を説明します。安定したウェブサーバーを構築するための前提条件と手順を解説します。

FreeBSD 11.1にBlacklistdをインストールする方法

FreeBSD 11.1にBlacklistdをインストールする方法

FreeBSD 11.1におけるBlacklistdのインストール方法について詳しく解説します。この方法を通じて、強力なセキュリティ対策を実装できます。

Windows Serverのサーバーマネージャーを使用した複数サーバーの管理

Windows Serverのサーバーマネージャーを使用した複数サーバーの管理

サーバーマネージャーを使用して、Windows Serverの管理が向上します。セキュリティリスクを軽減し、効率的な管理を実現します。

CentOS 7にSeafileサーバーをインストールする方法

CentOS 7にSeafileサーバーをインストールする方法

CentOS 7にSeafileサーバーをインストールする方法。Seafile(コミュニティバージョン)は、ownCloudに似た無料のオープンソースファイル同期および共有ソリューションです。

DebianでSnortを設定する方法

DebianでSnortを設定する方法

Snortは無料のネットワーク侵入検知システムです。最新の方法で、SnortをDebianにインストールし、設定する手順を紹介します。ネットワークのセキュリティを強化しましょう。

CentOS 7にGraylogサーバーをインストールする方法

CentOS 7にGraylogサーバーをインストールする方法

CentOS 7にGraylogサーバーをインストールし、ログ管理を行う方法を学びます。

WindowsでhMailServerを使用してメールサーバーを構築する

WindowsでhMailServerを使用してメールサーバーを構築する

WindowsサーバーでWebサイトを実行している場合、電子メールも受信できるようにするためにhMailServerを使用する方法を解説します。

Ubuntu 19.04にFiveMサーバーをインストールする方法

Ubuntu 19.04にFiveMサーバーをインストールする方法

FiveMサーバーをUbuntu 19.04にインストールするための詳細なガイド。必要条件からインストール、起動、トラブルシューティングまで、すべてのステップを含みます。

WsgiDAVを使用してDebian 10にWebDAVをデプロイする

WsgiDAVを使用してDebian 10にWebDAVをデプロイする

Debian 10にWebDAVをデプロイする方法を学び、WsgiDAVとSSL証明書で安全な接続を実現しましょう。

ヘルスケア2021における人工知能の影響

ヘルスケア2021における人工知能の影響

ヘルスケアにおけるAIは、過去数十年から大きな飛躍を遂げました。したがって、ヘルスケアにおけるAIの未来は、日々成長を続けています。