Ubuntu环境下安装Scala以及安装IntelliJ Scala插件(Plugin)
一、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)的更多相关文章
- ubuntu环境下python虚拟环境的安装
一. 虚拟环境搭建 在开发中安装模块的方法: pip install 模块名称 之前我们安装模块都是直接在物理环境下安装,这种安装方法,后面一次安装的会覆盖掉前面一次安装的.那如果一台机器上面开发多个 ...
- ubuntu环境下nginx的编译安装以及相关设置
一.基本的编译与安装 1.安装依赖项 sudo apt-get update sudo apt-get install build-essential zlib1g-dev libpcre3 libp ...
- 【笔记JS/HTML/CSS】ubuntu环境下的sublime text2 安装 zenCoding
刚接触web编程的时候就被老师安利了sublime text2 这个文本编辑器,后来发现它真的挺好用的,无论是windows还是ubuntu,都可以很简单地下载安装(到官网,免费哦),三分钟内就搞定了 ...
- Go学习笔记(一):Ubuntu 环境下Go的安装
本文是根据<Go Web 编程>,逐步学习 Ubuntu 环境下go的安装的笔记. <Go Web 编程>的URL地址如下: https://github.com/astaxi ...
- Ubuntu环境下SSH的安装及使用
Ubuntu环境下SSH的安装及使用 SSH是指Secure Shell,是一种安全的传输协议,Ubuntu客户端可以通过SSH访问远程服务器 .SSH的简介和工作机制可参看上篇文章SSH简介及工作机 ...
- ubuntu环境下docker安装步骤
本文是根据docker官方文档翻译,原文:https://docs.docker.com/engine/installation/linux/ubuntulinux/ Docker 支持以下 Ubun ...
- ubuntu环境下eclipse的安装以及hadoop插件的配置
ubuntu环境下eclipse的安装以及hadoop插件的配置 一.eclipse的安装 在ubuntu桌面模式下,点击任务栏中的ubuntu软件中心,在搜索栏搜索eclipse 注意:安装过程需要 ...
- Ubuntu环境下非root用户指定版本Python的安装及虚拟环境virtualenv的使用
Ubuntu环境下非root用户指定版本Python的安装及虚拟环境virtualenv的使用 参考博客: https://blog.csdn.net/leviopku/article/details ...
- ubuntu系统下Python虚拟环境的安装和使用
ubuntu系统下Python虚拟环境的安装和使用 前言:进行python项目开发的时候,由于不同的项目需要使用不同的资源包和相关的配置,因此创建多个python虚拟环境,在虚拟环境下开 ...
- WIN7环境下CUDA7.5的安装、配置和测试(Visual Studio 2010)
以下基于"WIN7(64位)+Visual Studio 2010+CUDA7.5". 系统:WIN7,64位 开发平台:Visual Studio 2010 显卡:NVIDIA ...
随机推荐
- 线性dp(记忆化搜索)——cf953C(经典好题dag和dp结合)
非常好的题!和spoj 的 Mobile Service有点相似,用记忆化搜索很容易解决 看了网上的题解,也是减掉一维,刚好可以开下数组 https://blog.lucien.ink/archive ...
- NX二次开发-创建经典工具栏UF_UI_create_toolbar
NX9+VS2012 1.打开D:\Program Files\Siemens\NX 9.0\UGII\menus\ug_main.men 找到装配和PMI,在中间加上一段 TOGGLE_BUTTON ...
- Python中的动态类
Python中的动态类 有这样一个需求,我有SegmentReader.PostagReader.ConllReader这三个Reader,他们都继承于一个Reader类.在程序运行中,由用户通过se ...
- 利用zk客户端删除solr shard
进入zk客户端 ./bin/zkCli.sh -server ip:2181 显示所有的内容: ls / 删除数据: rmr /filename path
- kettle 中 java.lang.ClassCastException: [B cannot be cast to java.lang.String报错的解决方法
问题描述:从数据库中查询出的某字段是json类型数据,然后在json输入步骤报错java.lang.ClassCastException: [B cannot be cast to java.lang ...
- java.sql.SQLException: validateConnection false
-- :: --- [Create-] com.alibaba.druid.pool.DruidDataSource : create connection error java.sql.SQLExc ...
- Flask-session用法
概念 flask-session是flask框架的session组件,由于原来flask内置session使用签名cookie保存,该组件则将支持session保存到多个地方,如: * redis:保 ...
- _proto_和prototype
_proto_和prototype 实例对象中有一个属性,_proto_,也是对象,叫原型,不是标准的属性,浏览器使用的, 构造函数中有一个属性,Prototype,也是对象,叫原型,是标准属性,程序 ...
- 浏览器自带记忆功能,使input颜色和字体丢失
方法一 : 会有视觉上颜色的变化input:-internal-autofill-selected { /*内置阴影填充 背景颜色*/ box-shadow: inset 0 0 0 1000px # ...
- Estimation
Estimation 给出一个长度为n序列\(\{a_i\}\),将其划分成连续的K段,对于其中一段\([l,r]\),设其中位数为m,定义其权值为\(\sum_{i=l}^r|m-a_i|\),求最 ...