目录
1.安装JAVA
Scala程序需要运行在JVM(Java虚拟机)上,因此,在安装Scala之前,需要在Linux系统中安装Java,然后,再安装Scala
JDK的安装已经放在Linux虚拟机基础安装与配置_Drajor的博客-CSDN博客 里了可以自行查看
2.安装Scala
2.1Scala的下载
Scala的下载可以自行访问 Download | The Scala Programming Language (scala-lang.org)进行下载,这里下载的版本是2.11.8也可选择其他版本(不过要主要JDK和Scala版本的匹配哦),要下载“.tgz“后缀的压缩包
2.2Scala的解压
前情提要:已将Scala的压缩包放入opt目录下,且将压缩包重命名为scala
将scala解压放在/usr/lib目录下
tar -zxvf scala -C /usr/lib
跳转目录到 /usr/lib下,查看当前文件
可以看到jdk已经装好,不过名字太长,我们可以将其改名为scala
sudo mv /usr/lib/scala-2.11.8 /usr/lib/scala
2.3配置环境
接着需要把scala命令添加到path环境变量中。这里我们在 ~/.bashrc 中进行设置。可以采用vim编辑器打开.bashrc文件
vim ~/.bashrc
在.bashrc文件的最开头位置,修改path环境变量设置,把scala命令所在的目录“/usr/local/scala/bin”增加到path中
export PATH=$PATH:/usr/lib/scala/bin
注意,上面的PATH和等号之间,不要加入任何空格,否则会出错
修改后,保存退出
接着还需要让该环境变量生效
source ~/.bashrc # 使变量设置生效
设置好后我们来检验一下是否设置正确,可以输入scala命令
scala
输入scala命令以后,屏幕上显示scala和Java版本信息,并进入“scala>”提示符状态,出现如下图,就可以开始使用Scala解释器了
2.4使用Scala解释器
在命令提示符界面中输入“scala”命令后,会进入scala命令行提示符状态(即“scala>”),可以在后面输入命令
scala> //可以在命令提示符后面输入命令
比如,下面在命令提示符后面输入一个表达式“1+1”,然后回车,就会立即得到结果:
最后,可以使用命令“:quit”退出Scala解释器
2.5第一个Scala程序:Hello Word
在Scala安装目录/usr/lib/scala下面新建一个mycode文件夹,用于存放自己的练习代码文件(后面我们都会把练习代码文件放在/usr/lib/scala/mycode下)
cd /usr/lib/scala
mkdir mycode
跳转到mycode目录,并新建一个test.scala文件
cd /usr/lib/scala/mycode
vim test.scala
在test.scala文件中输入以下代码:
object HelloWorld {
def main(args: Array[String]){
println("Hello, World!")
}
}
然后我们用scalac命令编译test.scala代码文件,并用scala命令执行
scalac test.scala //编译的时候使用的是Scala文件名称
scala -classpath . HelloWorld //执行的时候使用的是HelloWorld对象名称
注意,上面命令中一定要加入”-classpath .”,否则会出现“No such file or class on classpath: HelloWorld”。
2.6编译时出的小bug
scalac test.scala报错
出现原因:跳转到/usr/lib目录下使用命令
ls -l
可以看到scala目录的权限,在调用时用户权限不够
解决方法:
scala目录下的所有文件与子目录的群组属性
chgrp -R user /usr/lib/scala
scala目录下的所有文件与子目录的拥有者皆设为 user,群体的使用者 user:
sudo chown -R user:user /usr/lib/scala
再调用【ls -l】的权限
可以看到权限更改完成,再调用
可以正常运行了。