1 语言介绍

  • 他已经出生15年了,就像明星一样,谁都不可能一开始就人气爆棚粉丝无数,得慢慢混。

  • 据说这家伙已经威胁到了Java的地位,我当时也是被这句话惊到,才毅然决然的认识了他。目前也正在努力学习中。估计到目前为止国内没有谁敢说已经精通Scala了。当然我猜测有绝大一部分人是为了装那个啥才去学他的,说实话学了他确实可以装那个啥,毕竟很实用,而且学的人不多,学会的人更不多,能熟练运用的人更是少之又少。

  • 大家肯定都有个疑问,为什么Scala这么受欢迎到底是哪里吸引了大家?捡重点说吧,篇幅不宜太多。

  • 身世介绍
    • Scala在2004年正式问世,他的爸爸是Martin Odersky,这位老头同时也是Genenric Java的爸爸。神不神奇!Scala和Genenric Java居然是亲兄弟。不认识Genenric Java的小伙伴们,请自行百度吧。
    • Scala的全称叫scalable,可伸缩的意思。说白了就是可以简单又可以复杂。scala是个纯正的面向对象语言,并且具备函数式编程特性,这也是他最吸引人的地方。另外还有个更更加吸引人的地方(至少对于我这枚Java汪来说)就是他是构建在jvm之上的,因此他可以和Java进行无缝互操作,也就是说scala可以使用Java的类库,java有可以使用scala程序。我觉的单凭这些就已经足够可以引起每一位Java程序员的兴趣。
    • Scala之所以这么受欢迎还有一个原因,那就是Spark。专为大规模数据处理而设计的快速通用的计算引擎,这正是spark的最好诠释,关于spark的更多信息请百度。spark就是Scala编写的,所以想了解spark的优越性能及应用就必须得学习Scala。
    • Twitter相比大家都知道,其内部应用大量使用Scala。而在国内,使用Scala的公司还不是很多。但可以预见,Scala时代即将到来。

      2 下载 Scala

      我们可以从 Scala 官网地址 http://www.scala-lang.org/downloads 下载 Scala 二进制包(页面底部),本教程我们将下载 2.10.5版本,如下图所示:

3 Windos安装Scala (需要java环境)

解决windos一定会出的问题:安装msi 提示2502、2503的错误代码

  • 步骤一:

    • 1、按WIN+R,在运行框中输入“gpedit.msc” 确认;
    • 2、打开本地策略组编辑器后依次展开 :“计算机配置”-》“管理模板”-》“windows组件”-》“windows installer”,并找到“始终以提升的权限进行安装”;
    • 3、双击该选项,设置为“已启用”,并应用;
    • 4、最后我们还要在本地策略组编辑器中的【用户配置】中进行同样的操作;
  • 步骤二:
    • 1、鼠标移到桌面左下角->右键(或者直接: WIN+X键),命令提示符(管理员);
    • 2、输入:msiexec /package +‘msi文件路径’(输入的时候注意半角字符且路径不能为中文名)
    • 例如:C:\Windows\system32>msiexec /package "F:\micsoft\scala\scala-2.10.5.msi"”
  • 步骤三:配置环境变量

    设置 SCALA_HOME 变量:单击新建,在变量名栏输入:SCALA_HOME: 变量值一栏输入:D:\Program Files(x86)\scala 也就是 Scala 的安装目录,根据个人情况有所不同,如果安装在 C 盘,将 D 改成 C 即可。
  • 设置 Classpath 变量:找到找到系统变量下的"Classpath"如图,单击编辑,如没有,则单击"新建":
    • "变量名":ClassPath
    • "变量值":.;%SCALA_HOME%\bin;%SCALA_HOME%\lib\dt.jar;%SCALA_HOME%\lib\tools.jar;
  • 注意:"变量值"最前面的 .; 不要漏掉。最后单击确定即可。
  • 设置 Path 变量:找到系统变量下的"Path"如图,单击编辑。在"变量值"一栏的最前面添加如下的路径: %SCALA_HOME%\bin;%SCALA_HOME%\jre\bin;
  • 注意:后面的分号 ; 不要漏掉。

4 linux 装 Scala(需要java环境)

上传scala的tar包到linux解压

修改环境变量

vim ~/.bashrc

在文件的末尾加入:

export PATH="$PATH:/usr/local/src/scala-2.10.5/bin"


更新源后测试

source ~/.bashrc

  • Scala 中文乱码解决

    • 在 Scala 2.11.7 版本上,Mac OS X 或 Linux 系统上编译 Scala 代码,如果出现中文,会出现乱码的情况。
    • 解决方案如下,分别编辑以下两个执行脚本:
$ vim `which scala` 

$ vim `which scalac` 

找到:

[ -n "$JAVA_OPTS" ] || JAVA_OPTS="-Xmx256M -Xms32M"

将其替换为:

[ -n "$JAVA_OPTS" ] || JAVA_OPTS="-Xmx256M -Xms32M -Dfile.encoding=UTF-8"

重新编译脚本,既可以正常显示中文。

5-idea配置scala

settings----plugins





    /**
    * author Heaton
    * email tzy70416450@163.com
    * describe HelloWorld
    */
  object HelloWorld {
    def main(args: Array[String]): Unit = {
      println("Hello World")
    }
  }

Scala环境(集成idea)的更多相关文章

  1. ubuntu下scala下载+集成IDEA开发环境

    环境须知: ubuntu 16.04 scala 2.11.0 jdk 1.8.0 Idea 2016.3 JDK环境安装 (1)安装jdk, 注意scala很好的支持jdk 1.8 的jvm 编译环 ...

  2. Scala 环境搭建

    下载安装包 1,)下载java jdk,推荐jdk1.8; 2,)下载scala安装包:http://www.scala-lang.org/; 3,)下载IDE:ide可以选择两种: 3.1,)Sca ...

  3. eclipse的scala环境搭建

    两种方法使eclipse安装scala环境(eclipse luna) 1.下载eclipse for scala IDE http://scala-ide.org/download/sdk.html ...

  4. UPUPW PHP环境集成包

    UPUPW PHP环境集成包 http://www.upupw.net/

  5. Spark新手入门——1.Scala环境准备

    主要包括以下三部分,本文为第一部分: 一. Scala环境准备 二. Hadoop集群(伪分布模式)安装 查看 三. Spark集群(standalone模式)安装 查看 因Spark任务大多由Sca ...

  6. 假期学习【二】配置Scala环境(Ubuntu)以及配套Scala编程实验

    1.配置Scala环境所需要的所有命令(Ubuntu系统下) 其中scala-2.13.1版本在官网:https://www.scala-lang.org/download/  下载  2.出现该提示 ...

  7. 2020寒假 05 ——eclipse安装scala环境

    在eclipse中安装Scala环境 1安装eclipse插件步骤,点击help,选择Eclipse Marketplace 2.输入Scala,点击go 3.选择搜索到的Scala IDE 4.7. ...

  8. Scala环境及IDEA配置

    Scala环境及IDEA配置 1 语言介绍 他已经出生15年了,就像明星一样,谁都不可能一开始就人气爆棚粉丝无数,得慢慢混. 成功原因:完全兼容java代码. 身世介绍 Scala在2004年正式问世 ...

  9. Spring与Web环境集成

    1. Spring与Web环境集成 1.1 ApplicationContext应用上下文获取方式 应用上下文对象是通过new ClasspathXmlApplicationContext(sprin ...

随机推荐

  1. servelet基础

    1.1           servlet简介 Java Servlet 是运行在 Web 服务器或应用服务器上的程序.她是一个浏览器和服务器之间的中间层.程序员开发程序,实现servlet的接口.S ...

  2. ubuntu18.04.2LTS下安装和配置MySql数据库 --ubuntu

    1.安装MySql ubuntu@thanlon-Ubuntu:~$ sudo apt install mysql-server 2.mysql安装完成后,默认用户名不是root,为了方便,一般我们需 ...

  3. mysql linux安装教程

    1.下载 下载地址:http://dev.mysql.com/downloads/mysql/5.6.html#downloads 下载版本:我这里选择的5.6.33,通用版,linux下64位 也可 ...

  4. Linux出现wrong ELF class: ELFCLASS64

    安装软件时出现问题   ×.so.×:wrong ELF class: ELFCLASS64 ,大致的意思是软件是32位的,需要32位的 ×.so.×动态链接库,而系统是64位的所提供的该 动态链接库 ...

  5. SQL SERVER 连接查询(join...on...)

    SQL SERVER联结查询包含inner join,left join,right join,outer join (on)四种. [inner join]:行数为满足条件n*m,并且on的条件对两 ...

  6. 『TensorFlow』网络操作API_中_损失函数及分类器

    一.误差值 度量两个张量或者一个张量和零之间的损失误差,这个可用于在一个回归任务或者用于正则的目的(权重衰减). l2_loss tf.nn.l2_loss(t, name=None) 解释:这个函数 ...

  7. 在win上配置linux虚拟机图解

    首先,先下载安装vmware,cpu的类型不支持AMD. 一直点下一步完成安装.

  8. redis pipline 和 事务

    1. Pipeline:“管道”,和很多设计模式中的“管道”具有同样的概念,pipleline的操作,将明确client与server端的交互,都是“单向的”:你可以将多个command,依次发给se ...

  9. 线程基础:多任务处理——MESI协议以及带来的问题:伪共享

    1.概述 本文和后续文章将着眼CPU的工作原理阐述伪共享的解决方法和volatile关键字的应用. 2.复习CPU工作原理2.1.CPU工作原理要清楚理解本文后续内容,就需要首先重新概述一下JVM的内 ...

  10. HTML5⑥

    <!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8&quo ...