CLOVER🍀

That was when it all began.

Scala 2.9.0 final インストール

Scala 2.9.0 final リリースということで。Scalaのインストール方法の紹介でも。

当方の環境は、以下のようになっております。

ScalaはJavaVM上で動作するので、まずはJDKをインストールしましょう。Oracleのサイトより、ダウンロード。執筆時点での最新版は、JDK 6 Update 24でした。

JDKダウンロードページ
http://java.sun.com/javase/ja/6/download.html

うちの場合は、以下のコマンドでインストール。

# sh jdk-6u24-linux-x64-rpm.bin 
Unpacking...
Checksumming...
Extracting...
UnZipSFX 5.50 of 17 February 2002, by Info-ZIP (Zip-Bugs@lists.wku.edu).
  inflating: jdk-6u24-linux-amd64.rpm
…

Windowsなら、インストーラを落としてきて適宜実行。

.bashrcとかにでも、JAVA_HOMEの設定をしておきましょう。
※面倒なので、/usr/java/defaultにしてます。

export JAVA_HOME=/usr/java/default
PATH=${JAVA_HOME}/bin:${PATH}

確認。

$ javac -version
javac 1.6.0_24
$ java -version
java version "1.6.0_24"
Java(TM) SE Runtime Environment (build 1.6.0_24-b07)
Java HotSpot(TM) 64-Bit Server VM (build 19.1-b02, mixed mode)

続いて、Scalaのインストール。まずはScala本体をダウンロード。一緒にAPIドキュメントもダウンロードしておくといいかも。

Scalaダウンロードページ
http://www.scala-lang.org/downloads

Linux OSなので、tgz版を選択。

$ tar -zxvf scala-2.9.0.final.tgz

解凍したら、/usr/localにでも置きます。今回は、2.9.0に別名を付けました。

# cd /usr/local/
# mkdir scala
# cd scala
# mv [解凍したScalaの配置元] ./.
# ln -s scala-2.9.0.final current

やっぱり、.bashrcにでもパスの設定を行います。

export SCALA_HOME=/usr/local/scala/current
PATH=${SCALA_HOME}/bin:${PATH}

動作確認。

$ scala -version
Scala code runner version 2.9.0.final -- Copyright 2002-2011, LAMP/EPFL
$ scalac -version
Scala compiler version 2.9.0.final -- Copyright 2002-2011, LAMP/EPFL
$ fsc -version
Fast Scala compiler version 2.9.0.final -- Copyright 2002-2011, LAMP/EPFL

あと、当方Emacsユーザなので、Scala-Modeを設定。

# cd /usr/share/emacs/site-lisp/
# mkdir scala
# cd scala/
# cp -R /usr/local/scala/current/misc/scala-tool-support/emacs/* ./.
# make
emacs -batch -no-site-file -L .  -f batch-byte-compile ./scala-mode.el ./scala-mode-auto.el ./scala-mode-inf.el ./scala-mode-indent.el ./scala-mode-navigation.el ./scala-mode-lib.el ./scala-mode-ui.el ./scala-mode-fontlock.el ./scala-mode-constants.el ./scala-mode-feature.el ./scala-mode-feature-electric.el ./scala-mode-feature-speedbar.el ./scala-mode-feature-tags.el
Loading subst-ksc...
Loading subst-gb2312...
Loading subst-big5...
Loading subst-jis...
Wrote /usr/share/emacs/site-lisp/scala/scala-mode.elc
Wrote /usr/share/emacs/site-lisp/scala/scala-mode-auto.elc
Wrote /usr/share/emacs/site-lisp/scala/scala-mode-inf.elc
Wrote /usr/share/emacs/site-lisp/scala/scala-mode-indent.elc
Wrote /usr/share/emacs/site-lisp/scala/scala-mode-navigation.elc
Wrote /usr/share/emacs/site-lisp/scala/scala-mode-lib.elc
Wrote /usr/share/emacs/site-lisp/scala/scala-mode-ui.elc
Wrote /usr/share/emacs/site-lisp/scala/scala-mode-fontlock.elc
Wrote /usr/share/emacs/site-lisp/scala/scala-mode-constants.elc
Wrote /usr/share/emacs/site-lisp/scala/scala-mode-feature.elc
Wrote /usr/share/emacs/site-lisp/scala/scala-mode-feature-electric.elc
Wrote /usr/share/emacs/site-lisp/scala/scala-mode-feature-speedbar.elc
Wrote /usr/share/emacs/site-lisp/scala/scala-mode-feature-tags.elc

.emacsに、Scala-Modeの設定。

;; scala-mode
(require 'scala-mode-auto)
(autoload 'scala-mode "scala-mode" "Scala editing mode." t)
(add-to-list 'auto-mode-alist '("\.scala$" . scala-mode))

完了!!