边做边学spark? -- scala 安装与执行

下载

下载 scala 压缩包

插:msi和zip文件的区别:

msi
    .msi文件是WindowsInstaller的数据包,它实际上是一个数据库,包含安装一种产品所需要的信息和在很多安装情形下安装(和卸载)程序所需的指令和数据,只要系统中包含windowsinstaller支持就能够使用。

zip
    一种格式的压缩包…
vim ~/.bash_profile

# .bash_profile
SCALA_HOME=/Users/ericli/small-workshop/workspace/scala/scala-2.13.8
export SCALA_HOME
export PATH=$PATH:$SCALA_HOME/bin

source .bash_profile

检查 scala 是否安装成功 scala -version

Scala code runner version 2.12.15 -- Copyright 2002-2021, LAMP/EPFL and Lightbend, Inc.

基于IntelliJ IDE行安装Scala

确保你有Java 8 JDK(也称为1.8)

  • 在命令行上运行javac -version,并确保看到类似 javac 1.8.xxx如果您没有安装JDK 1.8或更高版本

    安装JDK参考:- www.yiibai.com/java/java_e…

  • 安装 IntelliJ 社区版(参考: www.jetbrains.com/idea/downlo… )

  • 安装Scala插件

    如何安装 IntelliJ 插件?(可参考:www.jetbrains.com/help/idea/i… )

    //更多请阅读:www.yiibai.com/scala/scala…

    首先,打开 IntelliJ IDEA 中的设置(Setting),在主菜单 File -> Settings…,打开在左侧选项中,查找 Plugins 选项,并点击下方的 Browse repositories…,在弹出的对话框中搜索 scala 后点击安装

两种模式执行 Scala 程序:

交互模式脚本模式

交互模式打开命令提示符并使用以下命令打开Scala。 需要先下载:scala-2.12.x.tgz,下载地址:http://downloads.lightbend.com/scala/2.12.3/scala-2.12.3.tgz,并解压到一个目录,这里解压到:D:\software, ``` # 打开命令提示符进入到目录:D:\software\scala-2.12.3\bin 执行如下命令运行程序 - D:\software\scala-2.12.3\bin> scala Welcome to Scala 2.12.3 (Java HotSpot(TM) 64-Bit Server VM, Java 1.8.0_65). Type in expressions for evaluation. Or try :help.

scala> println("Hello, Scala!");
Hello, Scala!

scala>
//更多请阅读:https://www.yiibai.com/scala/scala_basic_syntax.html
```

脚本模式

使用以下说明在脚本模式下编写Scala程序。打开记事本创建一个源文件:HelloWorld.scala,保存在目录:D:\software\scala-2.12.3\bin 下,并在其中编写以下代码

object HelloWorld {
   /* This is my first java program.  
   * This will print 'Hello World' as the output
   */
   def main(args: Array[String]) {
      println("Hello, world!") // prints Hello World
   }
}

使用以下命令来编译和执行Scala程序及输出结果如下 -

D:\software\scala-2.12.3\bin>scalac HelloWorld.scala

D:\software\scala-2.12.3\bin>scala HelloWorld
Hello, world!

D:\software\scala-2.12.3\bin>

编码约定

  • def main(args:Array [String]) - Scala程序从main()方法开始,这是每个Scala程序的强制性部分。
  • 区分大小写 - Scala是区分大小写的,比如标识符Hello和hello在Scala中表示不同的含义(对象)。
  • 类用大驼峰, 方法小驼峰

Scala包

包声明是源文件中的第一个非注释行,如下所示:

package com.liftcode.stuff

导入Scala软件包

  • 所有内容: import scala.xml._
  • 导入单个类和对象: import scala.collection.mutable.HashMap
  • 导入多个类或对象: import scala.collection.immutable.{TreeMap, TreeSet}

猜你喜欢

转载自juejin.im/post/7126922229996060703