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 …
.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
;; scala-mode (require 'scala-mode-auto) (autoload 'scala-mode "scala-mode" "Scala editing mode." t) (add-to-list 'auto-mode-alist '("\.scala$" . scala-mode))
完了!!