软件开发定制Linux虚拟机上的Scala安装

目录


1.安装JAVA

软件开发定制程序需要运行在JVM(Java虚拟机)上,因此,在安装Scala之前,需要在Linux软件开发定制系统中安装Java,然后,再安装Scala

JDK软件开发定制的安装已经放在 软件开发定制里了可以自行查看


2.安装Scala

2.1Scala的下载

Scala软件开发定制的下载可以自行访问 进行下载,软件开发定制这里下载的版本是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下)

  1. cd /usr/lib/scala
  2. mkdir mycode

跳转到mycode目录,并新建一个test.scala文件

  1. cd /usr/lib/scala/mycode
  2. vim test.scala

在test.scala文件中输入以下代码:

  1. object HelloWorld {
  2. def main(args: Array[String]){
  3. println("Hello, World!")
  4. }
  5. }

然后我们用scalac命令编译test.scala代码文件,并用scala命令执行

  1. scalac test.scala //编译的时候使用的是Scala文件名称
  2. 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】的权限

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

 可以正常运行了。

网站建设定制开发 软件系统开发定制 定制软件开发 软件开发定制 定制app开发 app开发定制 app开发定制公司 电商商城定制开发 定制小程序开发 定制开发小程序 客户管理系统开发定制 定制网站 定制开发 crm开发定制 开发公司 小程序开发定制 定制软件 收款定制开发 企业网站定制开发 定制化开发 android系统定制开发 定制小程序开发费用 定制设计 专注app软件定制开发 软件开发定制定制 知名网站建设定制 软件定制开发供应商 应用系统定制开发 软件系统定制开发 企业管理系统定制开发 系统定制开发