mk-mode BLOG

このブログは自作の自宅サーバに構築した Debian GNU/Linux で運用しています。
PC・サーバ構築等の話題を中心に公開しております。(クローンサイト: GitHub Pages

ブログ開設日2009-01-05
サーバ連続稼働時間
Reading...
Page View 合計
Reading...
今日
Reading...
昨日
Reading...

Scala - Linux Mint へインストール(アーカイブファイル使用)!

[ プログラミング ] [ LinuxMint, Scala ]

こんばんは。

パッケージを使用すれば Scala のインストールが容易ですが、若干バージョンが古いです。

そこで、最新のアーカイブファイルをダウンロードしてインストールしてみました。(当方は普段は Scala を使用しませんが、ベンチマーク比較用として環境を用意しておく必要がでてきたため)

0. 前提条件

  • Linux Mint 17(64bit) での作業を想定。
  • インストールする Scala は 2.11.2 (当記事執筆時点(数週間前)で最新)とする。

1. アーカイブファイル準備

Download - The Scala Programming Language” から最新版のアーカイブファイルをダウンロード。(以下は wget コマンドでのダウンロード)

1
$ wget http://downloads.typesafe.com/scala/2.11.2/scala-2.11.2.tgz

2. Scala インストール

アーカイブファイルを展開。

1
$ tar zxvf scala-2.11.2.tgz

そして、展開したディレクトリを適切な位置へ移動。(ここでは “/usr/local/share/” ディレクトリ配下へ移動)

1
$ sudo mv scala-2.11.2 /usr/local/share/

3. 環境変数設定

“~/.profile”, “~/.bashrc” 等に以下の記述を追加。(以下は当方の記述例で、一旦シェル変数設定後に環境変数を設定する方法)

~/.profile
1
2
3
SCALA_HOME=/usr/local/share/scala-2.11.2
PATH=$SCALA_HOME/bin:$PATH
export PATH SCALA_HOME

即時反映。(もしくは、再ログイン)(以下は “~/.profile” の例)

1
$ source ~/.profile

4. インストール確認

1
2
$ scala -version
Scala code runner version 2.11.2 -- Copyright 2002-2013, LAMP/EPFL

5. 動作確認用ソースコード作成

例として、単純に文字列をループしながら出力するソースコードを作成。

Hello.scala
1
2
3
4
5
6
7
8
9
10
11
object Hello {
    def main(args: Array[String]) {
        for (i <- 0 to 4) {
            sayHello
        }
    }

    def sayHello() {
        println( "Hello Scala!" )
    }
}

6. 動作確認(インタプリタ形式)

コンパイルせず、インタプリタで実行。
構文等に問題がなければ正常に実行されるはず。

1
2
3
4
5
6
$ scala Hello.scala
Hello Scala!
Hello Scala!
Hello Scala!
Hello Scala!
Hello Scala!

7. 動作確認(コンパイル形式)

ソースコードをコンパイル。

1
$ scalac Hello.scala

構文等に問題がなければ 各種 class ファイルが作成されるはず。

そして、実行。

1
2
3
4
5
6
$ scala -cp . Hello
Hello Scala!
Hello Scala!
Hello Scala!
Hello Scala!
Hello Scala!

9. 参考サイト


昔 Cygwin 環境で Scala を使用したことはありましたが、 Linux 環境で実行できる環境を用意していなかったので環境を整えてみた次第です。

以上。

Comments