m_shige1979のときどきITブログ

プログラムの勉強をしながら学習したことや経験したことをぼそぼそと書いていきます

Github(変なおっさんの顔でるので気をつけてね)

https://github.com/mshige1979

centosにscalaをインストール

なんか最近こんな感じ…


scalaをインストールする

ちょっと新しい言語に触れて見たくなったので

元にした情報

centosにscalaをインストール - trtrakiのブログ
※パクったとも言うかもしれないけどあえて「参考」にしました…

環境

vagrantのcentos7

手順

javaをダウンロード
wget --no-check-certificate --no-cookies --header "Cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/8u25-b17/jdk-8u25-linux-x64.rpm

※同意するチェックを設定してダウンロードするらしい…プロキシとかの制限があった場合は失敗すると思う

javaをインストール
sudo rpm -ivh jdk-8u25-linux-x64.rpm
java -version
$ java -version
java version "1.8.0_25"
Java(TM) SE Runtime Environment (build 1.8.0_25-b17)
Java HotSpot(TM) 64-Bit Server VM (build 25.25-b02, mixed mode)
$
scalaのダウンロード
wget http://downloads.typesafe.com/scala/2.11.7/scala-2.11.7.tgz

Download Previous Versions | The Scala Programming Language

解凍して配置
tar zxf scala-2.11.7.tgz
sudo mv scala-2.11.7 /usr/local/scala
パスを追加
sudo vi /etc/profile
----
export SCALA_HOME=/usr/local/scala
export PATH=$PATH:$SCALA_HOME/bin
----
※末尾に追加
読み込み
source /etc/profile
バージョン確認
scala -version
Scala code runner version 2.11.7 -- Copyright 2002-2013, LAMP/EPFL

実行

対話形式の実行
$ scala
Welcome to Scala version 2.11.7 (Java HotSpot(TM) 64-Bit Server VM, Java 1.8.0_25).
Type in expressions to have them evaluated.
Type :help for more information.

scala> println("hello, world.")
hello, world.

scala> var a = 10;
a: Int = 10

scala> var b = 20
b: Int = 20

scala> println(a + b)
30

scala> exit
<console>:11: error: not found: value exit
       exit
       ^

scala> :q
$

※単純な1行の文法だけの場合はこれで対応できる

ファイルを実行


↑こんな感じのファイルが基本らしい


  • ファイルを指定して実行
$ scala HelloWorld.scala
Hello, world!
$
$ scalac HelloWorld.scala
$ scala HelloWorld
Hello, world!
$

所感

scalaにはjavaが必要でコンパイルなどが必要、すぐに結果を確認したい場合はファイルを実行することで対応できるけど実行だけしたい場合はコンパイルすればいいのかな…

sbtとか文法とかちょっと調べていく