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

标签: scala idea 大数据 java windows
25623人阅读 评论(7) 收藏 举报
分类:

版权声明:本文为博主原创文章,欢迎大家转载!
转载请标明出处: http://blog.csdn.net/guiying712/article/details/68947747 ,本文出自:【张华洋的博客】


1、为什么要学习Scala语言?

  1. 结合Spark处理大数据
    这是Scala的一个主要应用,而且Spark也是那Scala写的。

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

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

2、Scala简介

Scala有几项关键特性表明了它的面向对象的本质。例如,Scala中的每个值都是一个对象,包括基本数据类型(即布尔值、数字等)在内,连函数也是对象。另外,类可以被子类化,而且Scala还提供了基于mixin的组合(mixin-based composition)。

与只支持单继承的语言相比,Scala具有更广泛意义上的类重用。Scala允许定义新类的时候重用“一个类中新增的成员定义(即相较于其父类的差异之处)”。Scala称之为mixin类组合。

Scala还包含了若干函数式语言的关键概念,包括高阶函数(Higher-Order Function)、局部套用(Currying)、嵌套函数(Nested Function)、序列解读(Sequence Comprehensions)等等。

Scala是静态类型的,这就允许它提供泛型类、内部类、甚至多态方法(Polymorphic Method)。另外值得一提的是,Scala被特意设计成能够与Java和.NET互操作。Scala当前版本还不能在.NET上运行(虽然上一版可以-_-b),但按照计划将来可以在.NET上运行。

Scala可以与Java互操作。它用scalac这个编译器把源文件编译成Java的class文件(即在JVM上运行的字节码)。你可以从Scala中调用所有的Java类库,也同样可以从Java应用程序中调用Scala的代码。用David Rupp的话来说,

它也可以访问现存的数之不尽的Java类库,这让(潜在地)迁移到Scala更加容易。这让Scala得以使用为Java编写的巨量的Java类库和框架。

3、Scala在Windows系统上的安装及环境配置

Scala 语言是可以运行在Window、Linux、Unix、 Mac OS X等系统上,并且Scala是基于java之上,大量使用java的类库和变量,因此在使用Scala之前必须先安装 Java(>1.5版本),这篇文章只讲基于Windows系统安装Scala及环境配置。

由于这篇文章是在Windows系统中搭建开发环境的,因此需要你了解一些Windows环境变量的知识,方便你理解下面内容;Windows环境变量的知识请查看这篇文章: Windows环境变量Path、ClassPath、JAVA_HOME的作用

1)安装Java

下载JDK

这个链接是Oracle官网下载JDK的地址http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

JDK下载地址

进入下载页面后,请根据你的系统自行下载32位或64位的版本,下载之前请先勾选“ Accept License Agreement ”。下载完成后直接点击你下载下来的文件安装,大家最好安装默认的安装步骤来,每一步都直接点击下一步,直到安装完成。

配置环境变量

找到你桌面上的“计算机”图标,点击右键,选择最下面的“属性”,进入系统页面,依次选择”高级系统设置“——-》”高级“——-》”环境变量“。

这里写图片描述

进入到这里后,我们主要在系统变量这里设置三个属性,分别为 JAVA_HOME、PATH、CLASSPATH,这个三个变量名的大小写都是正确的,当然了如果某个属性已经存在则点击”编辑“,不存在则点击”新建“。

现在开始设置第一个属性”JAVA_HOME“,这个属性在没有配置过JDK时,一般都是没有的:

  • 变量名:JAVA_HOME 或者 java_home
  • 变量值:C:\Program Files\Java\jdk1.8.0_91 (请选择你之前安装JDK的路径,这个路径是我电脑的)

这里写图片描述

然后是第二个属性“PATH”,这个属性一般肯定都是有的:

  • 变量名:PATH
  • 变量值:C:\Program Files\Java\jdk1.8.0_91\bin;C:\Program Files\Java\jre1.8.0_91\bin (请选择你之前安装JDK的路径,这个路径是我电脑的)

这里写图片描述

然后是第三个属性“CLASSPATH”,这个属性一般都是有的:

  • 变量名:CLASSPATH
  • 变量值:C:\Program Files\Java\jdk1.8.0_91\lib\dt.jar;C:\Program Files\Java\jdk1.8.0_91\lib\tools.jar (请选择你之前安装JDK的路径,这个路径是我电脑的)

这里写图片描述

测试Java环境

这三步做完后,Java环境就算是配置完了,但是配置完了并不代表JDK就能用,我们还需要测试下:
点击系统的“开始按钮”,在开始菜单中的搜索框输入 “cmd”,按“回车键”,就会出现我们Windows系统的命令工具;

cmd.exe

这个命令行工具中分别输入以下三个命令:java -versionjavajavac,如果出现下图的信息就说明Java环境配置成功了。

java -version命令

java命令

javac命令

3)安装Scala

下载Scala

首先点击这个链接: http://www.scala-lang.org/download/all.html,进入Scala官网的下载页面,这里需要注意的是,在选择Scala版本是要选择Scala 2.11.0,因为最新的版本在IDEA中运行不起来,会报下面的错误:

Scala版本的错误

下载完成后直接点击你下载下来的文件安装,大家最好安装默认的安装步骤来,每一步都直接点击下一步,直到安装完成。

配置环境变量

下载完成后还是需要配置Scala环境变量,同样需要先进入到“系统属性”中:

这里写图片描述

进入到这里后,我们主要在系统变量这里设置两个属性,分别为 SCALA_HOME、PATH,这个三个变量名的大小写都是正确的,当然了如果某个属性已经存在则点击”编辑“,不存在则点击”新建“。

现在开始设置第一个属性”SCALA_HOME“:

  • 变量名:SCALA_HOME 或者 scala_home
  • 变量值:C:\Program Files (x86)\scala (请选择你之前安装Scala的路径,这个路径是我电脑的)

这里写图片描述

然后是第二个属性“PATH“:

  • 变量名:PATH
  • 变量值:C:\Program Files (x86)\scala\bin; (请选择你之前安装Scala的路径,这个路径是我电脑的),这里也可以是这个值:%SCALA_HOME%\bin;,意思是一样的。

这里写图片描述

测试Scala环境

这两步做完后,Scala环境就算是配置完了,但是配置完了并不代表就能用,我们还需要测试下:

依然打开命令工具,输入以下三个命令:scala,如果出现下图的信息就说明scala环境配置成功了。

这里写图片描述

4、使用Intellij IDEA写hello world

Intellij IDEA是jetbrain开发的一个IDE,用于Java、Groovy、Scala等的开发,相对于其他开发工具来说,其对于代码检视、上下文理解、cvs/ant/maven/git的支持都比较完善。

1)安装Intellij IDEA

下载Intellij IDEA

首先点击这个链接: https://www.jetbrains.com/idea/download/download-thanks.html,进入IntelliJ IDEA官网的下载页面,然后点击 右上角的 Download 按钮,下载完成后直接点击你下载下来的文件安装,大家最好安装默认的安装步骤来,每一步都直接点击下一步,直到安装完成。如果提示让你注册购买这个软件,请自行想办法,不知道如何就去度娘问问。

配置Intellij IDEA

安装完成后,打开Intellij IDEA,由于我已经运行过这个软件了,所以会跟你的有点差别,所以请无视左侧的黑色。首先点安装图上所示,选择 Configure 中的 Plugins

Plugins

再次点击下面的 Browse repositories 按钮,

Browse repositories

进入新页面后,在上方的搜索框中输入 Scala,选择Scala 这个插件,点击右侧边栏中的 Install Plugin 按钮,然后重启Intellij IDEA。

这里写图片描述

重启后,选择 Configure 中的 Setting 选项,进入Intellij IDEA的设置页面去修改IDE的Encoding,我们要将 IDE EncodingProject Encoding 以及最下方 的 Default Encoding for properties files 的属性都修改为 UTF-8注意 :如果不设置这里,程序将不能运行。然后点击右下方的 Apply 按钮和 OK 按钮,关闭设置页面。

这里写图片描述

然后选择 Create New Project 这个选项,进入如下的页面,继续选择 Scala 中的 Scala,然后点击 next ,进入工程配置页面,

这里写图片描述

请自行填写项目名称,选择项目存放的目录,以及添加之前安装的Java目录以及Scala目录,配置好这四个选项后,直接点击下面的 Finish 按钮,完成项目的创建。

这里写图片描述

如果你按照我说的步骤正确配置的话,那么相信你的工程已经创建成功了( Java的JDK以及Scala的SDK都已经正确的显示出来 ),例如下图这样:

这里写图片描述

从上图我们可以看到现在还没有源文件,只有一个存放源文件的目录src以及存放工程其他信息的文件,接下来我们需要创建的是入口类,即Object。

将鼠标放在 目录src 上,点击右键依次选择 New ——》 Scala Class

这里写图片描述

创建的是入口类,Name 填写“HelloWorld”,Kind 选择 Object,点击 OK,就将入口类创建成功了。

这里写图片描述

最后在新建的HelloWorld类中,输入如下代码:

object HelloWorld {

   /* 这是我的第一个 Scala 程序

    * 以下程序将输出'Hello World!' 

    */

   def main(args: Array[String]) {

      println("Hello, world!") // 输出 Hello World

   }

}

然后将鼠标放在目录HelloWorld文件上,点击右键,选择 Run “Hello World”

这里写图片描述

如果最后运行结果如下,那么恭喜你,就说明你的第一个Scala程序就算是运行成功了。

这里写图片描述

如果在运作结果的时候出现了错误,请在将本文细读一次,在这篇文章中已经讲解了如何避免两个很严重的问题。

查看评论

1.scala安装及开发工具IDEA配置scala环境

因为scala是运行在JVM平台上的,所以安装Scala之前要安装JDK,注意版本是:jdk1.8 1. scala安装: 1.1 windows上安装scala: 访问Scala官网http:...
  • wangguohe
  • wangguohe
  • 2018-01-13 18:56:30
  • 1221

IDEA安装Scala,版本对应

IDEA安装Scala,版本对应 一、下载插件 1、找到与IntelliJ IDEA对应的scala版本 2.在弹出的对话框中点击Plugins,然后点击Install Je...
  • haoyuexihuai
  • haoyuexihuai
  • 2017-07-31 10:42:51
  • 4972

IDEA使用Maven搭建spark开发环境(scala)

如何一步一步地在Intellij IDEA使用Maven搭建spark开发环境,并基于scala编写简单的spark中wordcount实例。 1.准备工作  首先需要在你电脑上安装jdk和scal...
  • chenxun2009
  • chenxun2009
  • 2017-12-27 18:45:11
  • 376

Intellij IDEA 14.1.4 Scala开发环境搭建

主要内容 Intellij IDEA开发环境简介 Intellij IDEA Scala开发环境搭建 Intellij IDEA Spark开发环境搭建 Intellij IDEA常见问题及解决方案 ...
  • lovehuangjiaju
  • lovehuangjiaju
  • 2015-10-29 23:10:25
  • 61904

scala入门-01-IDEA安装scala插件

scala入门-01-IDEA安装scala插件
  • stark_summer
  • stark_summer
  • 2015-01-06 20:50:13
  • 52225

使用idea搭建Scala 项目

转自:http://blog.csdn.net/lovehuangjiaju/article/details/47778671 主要内容 Intellij IDEA开发环境简介In...
  • weixin_36630761
  • weixin_36630761
  • 2017-10-10 20:16:53
  • 1458

Intellij idea安装scala插件详解

intellij IDEA本来是不能开发Scala程序的,但是通过配置是可以的,但是通过intellij IDEA软件下载Scala插件总是失败,所以只能手动下载,但是手动下载过程中要注意:  ...
  • iamlihongwei
  • iamlihongwei
  • 2017-05-27 17:58:13
  • 4438

Intellij idea配置scala开发环境

1.Intellij idea配置scala开发环境解决Plugin Scala was not installed: No route to host Plugin Scala was not i...
  • dream_an
  • dream_an
  • 2016-07-17 23:14:30
  • 26231

idea scala插件

  • 2015年05月24日 20:08
  • 39MB
  • 下载

Intellij IDEA2017 scala环境搭建

Intellij IDEA 2017版本 Scala环境搭建
  • Captain72
  • Captain72
  • 2017-12-18 19:38:04
  • 843
    FIND ME
    个人资料
    等级:
    访问量: 13万+
    积分: 1199
    排名: 4万+
    最新评论