Scala的安装,入门,学习,基础

1:Scala的官方网址:http://www.scala-lang.org/

推荐学习教程:http://www.runoob.com/scala/scala-tutorial.html



  Scala是一种多范式的编程语言,其设计的初衷是要集成面向对象编程和函数式编程的各种特性。Scala运行于Java平台(Java虚拟机),并兼容现有的Java程序。

2:Scala的优点:
  (1):优雅:这是框架设计师第一个要考虑的问题,框架的用户是应用开发程序员,API是否优雅直接影响用户体验。
  (2):速度快:Scala语言表达能力强,一行代码抵得上Java多行,开发速度快;Scala是静态编译的,所以和JRuby,Groovy比起来速度会快很多。
  (3):能融合到Hadoop生态圈:Hadoop现在是大数据事实标准,Spark并不是要取代Hadoop,而是要完善Hadoop生态。JVM语言大部分可能会想到Java,但Java做出来的API太丑,或者想实现一个优雅的API太费劲。

看到下面的图,突然想笑:

3:Scala的安装(Scala编译器安装,)

   (1):安装JDK:
    因为Scala是运行在JVM平台上的,所以安装Scala之前要安装JDK;

  (2):Windows安装Scala编译器:

     访问Scala官网http://www.scala-lang.org/下载Scala编译器安装包,目前最新版本是2.12.x,但是目前大多数的框架都是用2.10.x编写开发的,所以这里推荐2.10.x版本,下载scala-2.10.6.msi后点击下一步就可以了;
  (3):Linux安装Scala编译器:

1 下载Scala地址http://downloads.typesafe.com/scala/2.10.6/scala-2.10.6.tgz然后解压Scala到指定目录
2 tar -zxvf scala-2.10.6.tgz -C /usr/java
3 配置环境变量,将scala加入到PATH中
4 vi /etc/profile
5 export JAVA_HOME=/usr/java/jdk1.7.0_45
6 export PATH=$PATH:$JAVA_HOME/bin:/usr/java/scala-2.10.6/bin

4:Scala开发工具安装(个人喜好,Eclipse):

  目前Scala的开发工具主要有两种:Eclipse和IDEA,这两个开发工具都有相应的Scala插件,如果使用Eclipse,直接到Scala官网下载即可http://scala-ide.org/download/sdk.html。
  由于IDEA的Scala插件更优秀,大多数Scala程序员都选择IDEA,可以到http://www.jetbrains.com/idea/download/下载社区免费版,点击下一步安装即可,安装时如果有网络可以选择在线安装Scala插件。这里我们使用离线安装Scala插件:

    推荐IDEA安装:http://www.cnblogs.com/xinhudong/p/8044292.html
  (1):安装IDEA,点击下一步即可。由于我们离线安装插件,所以点击Skip All and Set Defaul
  (2):下载IEDA的scala插件,地址http://plugins.jetbrains.com/?idea_ce

  (3):安装Scala插件:Configure -> Plugins -> Install plugin from disk -> 选择Scala插件 -> OK -> 重启IDEA;



5:开始学习Scala基础知识和语法:

这里先安装一下吧,下篇再开始学习Scala语法和基础知识:

打开官网,点击Download进行下载:

然后选择自己想要的版本:

然后我选择我想要版本:

拉到最下面,可以选择解压缩版本和安装版本进行下载即可:

scala-2.10.6.rpm是RedHat的,scala-2.10.6.deb是Debian的。

我这里两种window方式都下载了,使用解压缩的方式进行安装,方便,快捷:

解压缩操作就不说了吧,然后配置环境变量,如下所示:

右击我的电脑,单击"属性",进入如图所示页面。下面开始配置环境变量,右击【我的电脑】--【属性】--【高级系统设置】--【环境变量】,如图:

然后设置 Path 变量:找到系统变量下的"Path"如图,单击编辑。在"变量值"一栏的最前面添加如下的路径:%SCALA_HOME%\bin;

以上的为必须配置的,下面的我之前都配置了,这里贴一下。方便脑补。

设置 Classpath 变量:找到找到系统变量下的"Classpath"如图,单击编辑,如没有,则单击"新建":

  • "变量名":CLASSPATH
  • "变量值":.;%SCALA_HOME%\bin;%SCALA_HOME%\lib\dt.jar;%SCALA_HOME%\lib\tools.jar.;

注意"变量值"最前面的 .; 不要漏掉。最后单击确定即可。

检查环境变量是否设置好了:调出"cmd"检查。单击 【开始】,在输入框中输入cmd,然后"回车",输入 scala,然后回车,如环境变量设置ok,你应该能看到这些信息。

scala -version查看版本;

直接输入scala进行操作scala;

这里对网上使用eclipse安装scala插件的博客进行测试了一下,还可以用的,脑补一下,希望可以帮助到你:

使用eclipse下载极慢,看网速,推荐替换,解压缩以后把plugins和features复制到eclipse目录,重启eclipse以后即可,这样操作较快。

https://www.cnblogs.com/xiyuan2016/p/6626825.html

https://www.cnblogs.com/sunrise88/p/7130346.html

待续......

时间: 2024-10-02 22:35:51

Scala的安装,入门,学习,基础的相关文章

Python自学入门学习基础之一: 列表和元组

本人从事Python多年,有好多小伙伴加了我之后说:有没有相对来说简单点的教程,你写的一些大项目我们小编看不懂!!今天我就发一篇小白入门学习之一的基础,列表和元祖,欢迎大家订阅公众号:Python从程序猿到程序猿,或者加 ,山君:49130.8659,编码:柯西 ...编码:柯西,,我会分享爬虫或者web从0基础到项目实战的一系列的视频资料,保证可以让你自学成才. 列表 首先,列表属于序列,那么序列类型可用如下内建函数-- list(iter):把可迭代对象转换为列表. str(obj):把ob

[转载] SSH入门学习基础教程

在Linux系统中,OpenSSH是目前最流行的远程系统登录与文件传输应用,也是传统Telenet.FTP和R系列等网络应用的换代产品.其 中,ssh(Secure Shell)可以替代telnet.rlogin和rsh,scp(Secure Copy)与sftp(Secure FTP)能后替代ftp. OpenSSH采用密钥的方式对数据进行加密,确保数据传输的安全.在正式开始传输数据之前,双方首先要交换密钥,当收到对方的数据时,再利用密钥和相应的程序对数据进行解密.这种加密的数据传输有助于防止

ElasticSearch入门学习-基础示例(1)

基于 ElasticSearch-6.1.2 关于文档元数据 参考官方权威指南 文档元数据 一个文档有三个必须的元数据元素: _index:表示文档存放在哪个 index 中: _type:文档表示的对象类型: _id:文档的唯一标识: 1. 索引新文档 通过使用 index API,使得文档可以被 索引 -- 即存储文档,以及使得文档可以被搜索. 1.1 使用自定义的ID 以下为索引一篇blog的例子,其中:index 为 website,类型为 blog,自定义的ID为 123, PUT /

Qt入门之基础篇 ( 一 ) :Qt4及Qt5的下载与安装

转载请注明出处:CN_Simo. 导语: Qt是一个跨平台的C++图形界面应用程序框架.它提供给开发者建立图形用户界面所需的功能,广泛用于开发GUI程序,也可用于开发非GUI程序.Qt很容易扩展,并且允许真正地组件编程.基本上,Qt同X Window上的Motif,Openwin,GTK等图形界面库以及Windows平台上的MFC.OWL.VCL.ATL是同类型的东西. 本系列教程以Qt5.6为基础展开精讲. 参考书目: [1]霍亚飞.Qt Creator快速入门(第3版).2017年 [2]蔡

linux 基础入门学习

上节课学习计算机基础以及liunx起源和自由软件协议的相关规定,今天学习相关linux入门的基础知识: 一.首先讲解了linux程序包的管理 1.程序包的组成: (1)二进制文件 (2) 配置文件 (3)库文件 (4)帮助文件 2.程序包管理器的组成: (1)安装文件包  (2)卸载文文件包 (3)查询功能 3.介绍了几大主流发行版使用的程序包管理器: debian:文件包 dpkg 安装器 anp-get redhat:文件包 RPM 安装器 yun或者为DHF suse:rpm/zypper

libevent的入门学习-库的安装【转】

转自:https://blog.csdn.net/lookintosky/article/details/61658067 libevent的入门学习-库的安装最近开始接触Linux应用层的东西,发现使用了libevent库,就随便学习了一下,这里权作记录 这里是一些不错的文章,感谢作者的无私奉献 libevent学习笔记 一.基础知识 libevent学习笔记(参考libevent深度剖析) libevent学习笔记[使用篇]——(零)异步IO简介[系列译文] Libevent 官方文档学习笔

鱼C《零基础入门学习Python》10-17节课时知识点总结

第10讲:列表:一个打了激素的数组 1. 列表都可以存放一些什么东西?  我们说 Python 的列表是一个打了激素的数组,如果把数组比喻成集装箱,那么 Python 的列表就是一个大仓库,Ta 可以存放我们已经学习过的任何数据类型. 2. 向列表增加元素有哪些方法?  三种方法想列表增加元素,分别是:append().extend() 和 insert().    3. append() 方法和 extend() 方法都是向列表的末尾增加元素,请问他们有什么区别?  append() 方法是将

JavaSE入门学习7:Java基础语法之语句(下)

继续接着Java基础语法来:JavaSE入门学习5:Java基础语法(一)和JavaSE入门学习6:Java基础语法(二). 语句 Java经常使用的3种循环:while.do...while,for. (5)Java循环语句之while 语法: watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" > 运行

Python学习基础篇第一篇——快速入门(适合初学者)

一.Python学习基础篇第一篇--(快速入门) 建议从Python2.7开始学习,Python2.7可以支持扩展大量的第三方类库,是目前比较成熟的版本 编写代码的软件推荐将python自带的IDLE和PyCharm集成IDE结合起来使用 1.1 Python命令行 Python命令行将以 >>> 开始,比如 >>>print 'Hello World!' 对于验证简单的命令可以在python自带的IDLE中完成  1.2 在Python自带的IDLE写一段小程序 在所