文档章节

Mac OS X下安装Scala

JackieYeah
 JackieYeah
发布于 2015/01/04 23:26
字数 345
阅读 971
收藏 0

 

一、Scala简介

     Scala是Scalable Language的缩写,它是一种混合型的函数式编程语言。Martin Odersky于2003年发布了Scala的第一个版本。下面是Scala的一些关键特性:

    (1)拥有基于事件的并发模型;

    (2)既支持命令式风格,也支持函数式风格;

    (3)纯面向对象;

    (4)可以很好的与Java混合使用;

    (5)强制使用自适应的静态类型;

    (6)简洁并且富有表现力;

    (7)高度可扩展,可以使用更少的代码创建高性能的应用。

     目前比较火的一个开源的大规模数据计算框架Spark就是使用Scala语言开发的。

二、Scala下载

     下载 Scala 最新版本 2.12.1,下载文件: scala-2.12.1.tgz。

     下载地址:http://www.scala-lang.org/download/2.12.1.html

三、Scala安装

    (1)解压安装

      使用如下命令解压下载的文件到相应的目录:

      sudo tar zxvf scala-2.12.1.tgz /opt   ##解压

      sudo ln -s scala-2.12.1 scala        ##创建软链接

    (2)环境变量配置

      编辑.zshrc文件:vim ~/.zshrc。

      在文件末尾添加以下内容:

      export SCALA_HOME=/opt/scala
      export PATH=$PATH:$SCALA_HOME/bin

      使用如下命令使环境变量生效:source ~/.zshrc。

    (3)验证是否安装成功

      输入以下命令:scala -version

      若输出:Scala code runner version 2.12.1 -- Copyright 2002-2016, LAMP/EPFL,则证明安装成功。

© 著作权归作者所有

JackieYeah
粉丝 45
博文 70
码字总数 90004
作品 0
武汉
程序员
私信 提问
Scala-2.13.0 安装及配置

Scala 简介 Scala 是一门多范式(multi-paradigm)的编程语言,设计初衷是要集成面向对象编程和函数式编程的各种特性。 Scala 运行在Java虚拟机上,并兼容现有的Java程序。 Scala 源代码被编...

PengLei
2017/09/22
0
0
秀才遇到猫/scalacpptest

作者@秀才遇到猫 jni本地方法测试 这个演示程序是测试scala和java调用动态库,请用eclipse或者intellij打开,配置好scala环境(不知道请参考项目loaddll),或者配置scala环境,请自行百度谷歌...

秀才遇到猫
2016/11/11
0
0
Flink local模式

下载&&安装 Flink 可以运行在 Linux、Mac OS X 和 Windows 上。本地模式的安装唯一需要的只是 Java 1.7.x或更高版本。接下来的指南假定是类Unix环境,Windows用户请移步到Flink on Windows。...

苗栋栋
2017/11/19
0
0
解救低版本的mac系统升级

macbook一向以安全稳定著称,即便如此,mac os x系统也会出现各种故障,虽然mac系统可以通过在线恢复,不过速度非常慢,而且不是所有机型都支持,所以我们需要制作mac启动U盘,mac系统U盘可以...

mp_peng
2018/01/01
0
0
VMware Workstation 12.5 安装Mac OS X

一、虚拟机安装Mac系统的前期准备工作 1.下载并安装VMware Workstation Pro 12.5 2.下载Mac OS X Unlocker 207 3.下载Mac OS X 10.10的cdr镜像 建议所有程序的安装路径为英文。 二、Mac OS ...

babylater
2018/07/02
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Shell学习记录(持续更新)

一、shell定时备份数据库任务通用脚本 目标:根据定时任务启动脚本,执行数据库备份任务,按照日期进行每日备份,如已经备份则脚本停止,备份任务完成后将结果发送邮件提醒 1.执行数据库备份...

网络小虾米
今天
3
0
PHP计算两个经纬度地点之间的距离

/** * 求两个已知经纬度之间的距离,单位为米 * * @param lng1 $ ,lng2 经度 * @param lat1 $ ,lat2 纬度 * @return float 距离,单位米 * @author www.Alixixi.com */function get...

子枫Eric
今天
14
0
Linux—day 4

ch2 需要掌握的命令 (1)cat -n 1.txt (2)more 1.txt (3)head -n 15 initial-setup-ks.cfg (4)tail -n 17 initial-setup-ks.cfg;tail -f initial-setup-ks.cfg (5)cat -n anaconda-ks.c......

呵呵暖茶
今天
31
0
【Kubernetes社区之路】我的PR被抢了

2019年11月的某天,我无意间发现一个PR作者在自己的PR中抱怨自己的PR没被合入,而另一个比自己提交晚且内容几乎一样的PR则被合入了。 字里行间透露些许伤感外加无奈,原文如下: 作为一名开源...

恋恋美食
今天
40
0
阻塞队列

对于许多线程问题, 可以通过使用一个或多个队列以优雅且安全的方式将其形式化。生产者线程向队列插人元素, 消费者线程则取出它们。 使用队列, 可以安全地从一个线程向另 一个线程传递数据...

ytuan996
今天
48
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部