Linux虚拟机上的Scala安装

目录

1.安装JAVA

2.安装Scala

2.1Scala的下载

2.2Scala的解压

2.3配置环境 

 2.4使用Scala解释器

2.5第一个Scala程序:Hello Word

2.6编译时出的小bug


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】的权限

可以看到权限更改完成,再调用 

 可以正常运行了。

  • 3
    点赞
  • 40
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值