Ubuntu16.04/Scala2.11.8安装教程(一)Linux系统安装Scala运行在Java虚拟机(JVM)上,所以只要安装相应的Java虚拟机,所有操作系统都可以运行Scala程序,包括Window、Linux、Unix、MacOS等,本教程后续的Spark操作都是在Linux系统下进行的(二)Linux系统下安装JDK参考教程:Linux安装jdk1.8及配置环境变量(三)Linux系统安装Scala第一步:访问Scala官网下载Scala。如果是Linux操作系统,下载.tgz格式的安装包。我把它下载到scala-2.11.8.tgz。下载完成后,切换到“~/Download/”目录,其中“~”表示当前用户的工作目录。如果你当前是使用用户名hadoop登录Linux系统,那么当前用户的工作目录就是“/home/hadoop/”。首先,指定Scala的安装目录。这里我们选择安装在“/usr/local/”目录下。这里假设当前用户登录名为hadoop。第二步:将刚刚下载的scala-2.11.8.tgz文件解压到“/usr/local/”目录下,修改文件夹名称,赋予hadoop用户权限,如下:sudotar-zxf~/download/scala-2.11.8.tgz-C/usr/local#解压到/usr/localcd/usr/local/sudomv./scala-2.11.8/./scala#修改文件夹名称为scalasudochown-Rhadoop./scala#修改文件权限,让hadoop用户有权限使用scala目录复制代码第三步:需要在path环境变量中加入scala命令。这里我们设置在~/.bashrc中。使用vim编辑器打开.bashrc文件进行操作:vim~/.bashrccopycode打开vim编辑器后,在键盘上输入字母e进入编辑状态,即可修改内容。然后在.bashrc文件的最开始,修改path环境变量设置,将scala命令所在目录“/usr/local/scala/bin”添加到path中,如下:exportPATH=$PATH:/usr/local/scala/bin复制代码这里注意,PATH和等号之间不能有空格,否则会报错。修改完成后保存退出(方法是:先按键盘上的Esc键退出vim的编辑状态,然后在键盘上输入“:wq”三个英文字母,回车保存并出口)。第四步:使配置的环境变量生效source~/.bashrc#使变量设置生效copycode设置完成后,检查设置是否正确,输入scala命令:scalacopycode进入scala后命令,屏幕上显示scala和Java的版本信息,并进入“scala>”提示状态,就可以开始使用Scala解释器了,可以输入scala语句调试程序代码。如果出现如图所示的效果,则表示运行成功。使用Scala解释器由于安装程序在安装过程中已经自动设置了路径变量,所以不需要再次给出scala命令的完整路径名。事实上,scala命令位于scala安装目录的bin目录下。运行Scala解释器后,您可以对其进行测试。输入一条语句,解释器会立即执行该语句并返回结果。这就是我们所说的REPL(Read-Eval-PrintLoop,interactiveinterpreter),它为我们提供了一个交互式的执行环境,表达式计算完成并输出结果,无需等待整个程序运行,所以你可以立即查看中间结果并修改程序,可以大大提高开发效率。在命令提示符界面输入“scala”命令后,会进入scala命令行提示状态(即“scala>”),后面可以输入命令:scala>7*8+5res0:int=61如果要复制代码退出,使用命令“:quit”退出Scala解释器,如下图:scala>:quit复制代码Scala入门HelloWorld第一个程序总是从HelloWorld开始,所以让我们使用scala写一个HelloWorld,轻松上手。.(1)通过HelloWorld程序了解如何使用Scala解释器。在Shell命令提示符界面输入“scala”命令后,会进入scala命令提示符状态scala>copycode(2)在Scala解释器中运行脚本文件使用“:load”命令导入脚本并运行multi一次一行程序:使用文本编辑器(如vim)创建代码文件Test.scala//代码文件为/usr/local/scala/mycode/Test.scalaprintln("Thisisthefirstline")println("Thisisthesecondline")println("Thisisthethirdline")复制代码在ScalaREPL中执行如下命令运行代码文件:(3)通过编译打包运行ScalaProgram//代码文件是/usr/local/scala/mycode/HelloWorld.scalaobjectHelloWorld{defmain(args:Array[String]){println("Hello,world!");}}复制代码,使用scalac命令编译(编译结果为Java字节码)cd/usr/local/scalac/mycodescalacHelloWorld.scala复制代码使用scala或java命令运行字节码文件scala-classpath。HelloWorldjava-classpath.:/usr/local/scala/lib/scala-library.jarHelloWorld复制代码最后,如果您觉得本文对您有帮助,请点个赞。或者可以加入我的开发交流群:1025263163互相学习,我们会有专业的技术解答。如果您觉得这篇文章对您有用,请给我们的开源项目一个小星星:http://github。crmeb.net/u/defu非常感谢!PHP学习手册:https://doc.crmeb.com技术交流论坛:https://q.crmeb.com
