一、Scala介绍

  1、结合Spark处理大数据

  这是Scala的一个主要应用,而且Spark也是那Scala写的。

  2、Java的脚本语言版 
  可以直接写Scala的脚本,也可以在.sh直接使用Scala。

  3、代替Java 
  Scala的编程风格更简洁,当然也很可能降低可读性,不过Java语言还是有其优势。

二、安装Scala

  1、首先要注意的是:scala对java的版本是有要求的,太新或者太旧的版本都会导致各种问题,所以下载前要考虑好scala对应的java版本或者java对应的scala版本

  这里以scala 2.11.8版本为例,本机对应的java版本为1.8.0_181

  2、通过官网下载:https://www.scala-lang.org/download/2.11.8.html

  由于国内网络原因,官网大概率无法正常下载,此时可以通过该镜像网站进行下载:http://distfiles.macports.org/scala2.11/

  3、下载后得到scala-2.11.8.tgz文件

  解压下载的scala文件到/usr/local文件夹下

 $ sudo tar -xzvf scala-2.11..tgz -C /usr/local  

  4、重命名,将解压后的文件放入scala文件中

 $ cd /usr/local 

 $ sudo mv scala-2.11. scala

  5、添加环境变量

 $ sudo vim /etc/profile

  在最后添加下面内容 

 export SCALA_HOME=/usr/local/scala
export PATH=$SCALA_HOME/bin:$PATH

  使配置生效

 source /etc/profile

  6、查看版本,测试是否安装成功

 $ scala -version

三、安装IntelliJ Scala插件

  1、通过官方plugins库安装

  打开IntelliJ IDEA,在顶栏依次点击File->Settings->Plugins,打开如下界面:

点击下方的Browse repositories搜索scala后将搜索结果按照下载次数排序可以看到下载数最多的官方插件:

  安装即可。

  2、手动安装scala plugin

  由于国内网络问题,大概率无法通过官方plugin库安装scala plugin,因此需要手动安装。

  1)首先要查看IntelliJ IDEA的版本,顶栏依次点击Help->About,如图所示:

  可以得知IntelliJ IDEA的版本为2018.1.6。

  2)在官网下载对应版本的scala plugin,网址为:http://plugins.jetbrains.com/plugin/1347-scala,打开后点击PREVIOUS UPDATES寻找所需版本:

  下载后得到对应的.zip文件。

  3)于顶栏依次打开File->Settings->Plugins->install plugin from disk,选中下载好的.zip文件即可。

参考文献:

1、学习大数据的第一步-搭建Scala开发环境,以及使用Intellij IDEA开发Scala程序

Ubuntu环境下安装Scala以及安装IntelliJ Scala插件(Plugin)的更多相关文章

  1. ubuntu环境下python虚拟环境的安装

    一. 虚拟环境搭建 在开发中安装模块的方法: pip install 模块名称 之前我们安装模块都是直接在物理环境下安装,这种安装方法,后面一次安装的会覆盖掉前面一次安装的.那如果一台机器上面开发多个 ...

  2. ubuntu环境下nginx的编译安装以及相关设置

    一.基本的编译与安装 1.安装依赖项 sudo apt-get update sudo apt-get install build-essential zlib1g-dev libpcre3 libp ...

  3. 【笔记JS/HTML/CSS】ubuntu环境下的sublime text2 安装 zenCoding

    刚接触web编程的时候就被老师安利了sublime text2 这个文本编辑器,后来发现它真的挺好用的,无论是windows还是ubuntu,都可以很简单地下载安装(到官网,免费哦),三分钟内就搞定了 ...

  4. Go学习笔记(一):Ubuntu 环境下Go的安装

    本文是根据<Go Web 编程>,逐步学习 Ubuntu 环境下go的安装的笔记. <Go Web 编程>的URL地址如下: https://github.com/astaxi ...

  5. Ubuntu环境下SSH的安装及使用

    Ubuntu环境下SSH的安装及使用 SSH是指Secure Shell,是一种安全的传输协议,Ubuntu客户端可以通过SSH访问远程服务器 .SSH的简介和工作机制可参看上篇文章SSH简介及工作机 ...

  6. ubuntu环境下docker安装步骤

    本文是根据docker官方文档翻译,原文:https://docs.docker.com/engine/installation/linux/ubuntulinux/ Docker 支持以下 Ubun ...

  7. ubuntu环境下eclipse的安装以及hadoop插件的配置

    ubuntu环境下eclipse的安装以及hadoop插件的配置 一.eclipse的安装 在ubuntu桌面模式下,点击任务栏中的ubuntu软件中心,在搜索栏搜索eclipse 注意:安装过程需要 ...

  8. Ubuntu环境下非root用户指定版本Python的安装及虚拟环境virtualenv的使用

    Ubuntu环境下非root用户指定版本Python的安装及虚拟环境virtualenv的使用 参考博客: https://blog.csdn.net/leviopku/article/details ...

  9. ubuntu系统下Python虚拟环境的安装和使用

    ubuntu系统下Python虚拟环境的安装和使用        前言:进行python项目开发的时候,由于不同的项目需要使用不同的资源包和相关的配置,因此创建多个python虚拟环境,在虚拟环境下开 ...

  10. WIN7环境下CUDA7.5的安装、配置和测试(Visual Studio 2010)

    以下基于"WIN7(64位)+Visual Studio 2010+CUDA7.5". 系统:WIN7,64位 开发平台:Visual Studio 2010 显卡:NVIDIA ...

随机推荐

  1. bzoj1007题解

    [题意分析] 给你n个上半平面,求包含这些上半平面的交的上半平面. [解题思路] 按斜率排序,用单调栈维护一个下凸壳即可.复杂度O(nlog2n). [参考代码] #include <cctyp ...

  2. 依赖背包变形——hdu4003

    思维性比较强,代码挺简单的,dp[u][j]表示在u子树下安排j个机器人,让其不回u 注意转移时的初始值 /* dp[u][j]为在子树u有j个机器人不回来 */ #include<bits/s ...

  3. 导出lab动态命名文件夹文件名

    set tmp=%date:~0,10%echo %tmp:/=-%mkdir %tmp:/=-%cd %tmp:/=-%exp meet/meet@orcl_11 file=%tmp:/=-%.dm ...

  4. [kuangbin带你飞]专题一 简单搜索 - L - Oil Deposits

    #include<iostream> #include<cstdio> #include<cstring> #include<algorithm> #i ...

  5. Hadoop安装成功之后,访问不了web界面的50070端口怎么解决?

    Hadoop安装成功之后,访问不了web界面的50070端口 先查看端口是否启用 [hadoop@s128 sbin]$ netstat -ano |grep 50070 然后查看防火墙的状态,是否关 ...

  6. GenericServlet简介和使用

    GenericServlet:抽象类 是Servlet接口的抽象类,为Servlet接口中的一些方法做了空实现,只将service()方法作为抽象方法 Servlet代码实现GenericServle ...

  7. 在 Mac 上使用 `sed` 命令的几个坑

    不可忽略的备份格式 sed -i 's/hello/world/g' hello.text 上面这行代码,可以在 linux 上运行,作用是将找到的 hello 替换为 world,并且直接保存修改到 ...

  8. SQL 顺序

    查询语句中select from where group by having order by的执行顺序 查询语句中select from where group by having order by ...

  9. hdu6393 Traffic Network in Numazu 树链剖分

    题目传送门 题意:给出n个点n条边的无向带权图,再给出两种操作,操作1是将第x条边的边权修改为y,操作2是询问点x到点y的最短路径. 思路:如果是n个点n-1条边,题目就变成了树,修改边权和询问最短路 ...

  10. event.target.tagName

    html中 event.target.tagName 中的tagName属性他返回的就是元素标签的大写名称 例如标签他的tagName就是EM 所以用大写 记住:在 HTML 中,tagName 属性 ...