Scala是一种类似Java的纯面向对象的函数式编程语言,由于函数具有明确的确定输入对确定输出的关系,所以适合推理和计算,一切函数都可以看成一系列的计算组成,另外由于Scala函数是没有副作用和透明的,所以非常适合做多核并行计算和云计算,现在正被越来越多的应用到生产中

  因为Scala运行在JVM上,所以应该首先配置好JDK环境,然后下面是Windows安装Scala环境的过程:

  1、下载

  首先去官网http://www.scala-lang.org/,然后点击导航栏的DOWNLOAD,进入下载链接:http://www.scala-lang.org/download/直接点击上面的按钮下载Windows安装包,

  

  Windows下安装包较大,100多M,下载到指定位置,准备安装

  2、安装

  双击scala-2.11.8.msi安装包,启动安装程序,

  

  单击Next下一步,然后选择安装位置,后来全部默认即可进入安装

  

  安装完毕后,点击Finish退出

  

  到这里Scala安装完毕。

或者下载二进制的scala-2.12.1.zip,直接解压即可。

  3、配置

  安装Scala之后,需要配置一下环境变量,从而直接从命令行访问,配置过程和JDK类似

  进入Windows环境变量,此处不再详细描述,然后在系统变量中新增SCALA_HOME变量,值是安装位置,这里是:C:\Program Files (x86)\scala

  

  然后单击确定,编辑Path变量,在后面追加如下配置:

  ;%SCALA_HOME%\bin;%SCALA_HOME%\jre\bin

  默认Scala安装时会添加第一个分号后的内容,这时候只添加后面的一个即可

  

  然后单击确定,最后再次确定保存环境变量设置,然后关闭对话框

  4、到这里Scala配置完毕,然后检验配置是否成功

  运行cmd,输入 scala -version 可以正常输出版本号:

  

  到这里scala就全部配置成功了!

  然后可以测试一个简单的Scala语句,输入: scala -e "println(\"HelloScala!\")" 执行,可以看到输出了HelloScala!

  

  下面可以编写一个小案例进行测试,建立文件Hello.scala,写入如下代码:

object HelloScala extends App {
println("Hello " + args(0) + "!");
}

  文件名和类名不一定一致,但是建议保持一致,现在运行cmd并进入scala源代码目录,和java编译一样,编译scala源文件: scalac Hello.scala

  编译完成之后可以看到3个class文件,分别是HelloScala$.class  HelloScala$delayedInit$body.class  HelloScala.class,最后一个class文件就是要执行的程序,使用 scala HelloScala zengzhiying 来执行class文件,后面就是传入的参数,执行后可以看到如下输入:

  

  到这里一个scala小程序就演示完了,在实际应用开发中,如果在Windows下一般使用Scala的eclipse插件,官网是http://scala-ide.org/

  

  这个插件不用导入,下载下载直接是一个eclipse的定制版,直接打开使用即可

一:安装Scala的更多相关文章

  1. Eclipse安装scala

    Scala官方提供了三种插件,分别支持Eclipse.NetBeans和Intellij IDEA开发环境.要在Eclipse IDE下安装Scala插件:选择Eclipse的菜单项Help--> ...

  2. Linux下安装Scala

    Linux下安装Scala和Windows下安装类似,步骤如下: 首先访问下载链接:http://www.scala-lang.org/download/默认这里下载的是Windows版本,这时点击上 ...

  3. Windows下安装Scala

    Scala是一种类似Java的纯面向对象的函数式编程语言,由于函数具有明确的确定输入对确定输出的关系,所以适合推理和计算,一切函数都可以看成一系列的计算组成,另外由于Scala函数是没有副作用和透明的 ...

  4. Windows和Linux(Ubuntu)下安装Scala及ScalaIDE

    1.下载 1.1Scala下载 Windows版:http://www.scala-lang.org/download/ Linux版:http://www.scala-lang.org/downlo ...

  5. Linxu 安装Scala

    在安装Scala的时候遇到以下错: Exception in thread "main" java.lang.NoClassDefFoundError: scala.tools.n ...

  6. idea安装Scala插件

    最近在学习研究kafka,当我们进行debug跟踪时,就需要研究源码了.kafka的源码是Scala语言,在此就需要Scala环境来运行kafka源码了. 接下来记录的是我在IDEA中安装Scala插 ...

  7. intellij安装Scala及Python插件

    1.下载intellij及Scala和Python插件 intellij的下载地址:https://www.jetbrains.com/idea/download/#section=windows S ...

  8. IDEA 安装scala插件

    安装scala插件一般有两种方式,在IDEA里面下载或者手动安装 手动安装 首先是下载需要的插件包,官网下载实在太慢,这里提供我下载好的文件,会按时更新成最新版 https://pan.baidu.c ...

  9. IntelliJ IDEA安装scala插件并创建scala示例

    1.http://blog.csdn.net/a2011480169/article/details/52712421 2.http://blog.csdn.net/stark_summer/arti ...

  10. 安装Scala开发环境

    Scala 介绍 Step 1: 安装 Java开发环境 Scala 版本与Java版本的兼容关系 从Oracle网站下载JDK URL: http://www.oracle.com/technetw ...

随机推荐

  1. hibernate多对多关系配置

    一.创建用户,角色实体类. 一名用户可以有多个角色.一个角色可以对于多名用户. 用户实体类 public class User { private int uId; private String uN ...

  2. 11.Django数据库操作(查)

    django.db.models.query.QuerySet1.可迭代2.可切片 官方文档:https://docs.djangoproject.com/en/1.9/ref/models/quer ...

  3. 关于VMAX中存储资源池(SRP)

    Storage Resource Pool中的相关元素 SRP由一个或多个数据池组成,这些数据池包含了预配置的数据(或TDAT)设备,可为创建和呈现给主机与应用程序的精简设备(TDEVS) 提供存储. ...

  4. 根据UI找对应的j s 脚本

    1.页面内容的脚本 2.页面外部脚本 3.根据UI找j s 脚本

  5. HDU - 1134 Game of Connections 【DP】

    题目链接 http://acm.hdu.edu.cn/showproblem.php?pid=1134 题意 给出一个n 然后有2n个点 给两个点连一条边,最后连N条边,要求所有的边不能够交叉 问最多 ...

  6. mapreduce源码解析以及优化

    http://blog.csdn.net/wisgood/article/details/8793483 优化 http://blog.csdn.net/wisgood/article/details ...

  7. 解决编译caffe2遇到的坑

    首先我们要从源码克隆caffe2的库: git clone --recursive https://github.com/caffe2/caffe2.git 执行下载过程会报这样的错: Cloning ...

  8. Jooq比较偏的用法

    count public Integer count(Integer id) { return dslContext.selectCount().from(Tables.<table_name& ...

  9. python调用java jython

    环境:openjdk8,python2.7,jython2.7jython下载地址     http://www.jython.org/downloads.html 下载完成后,运行下面命令 java ...

  10. Docker alpine 设置东八时区

    FROM alpine:3.8 RUN echo 'http://mirrors.ustc.edu.cn/alpine/v3.5/main' > /etc/apk/repositories &a ...