Scala是一门运行在jvm上的多范式语言,作为一个java程序员,使用Scala来写写程序,既不用担心会没有java强大的库支持,又能快速地写出简短强悍的代码,除此之外scala还为我们提供了强大的并发支持,Let's love it!

  

安装 

下面来看看如何安装它(在此之前,确保已经安装好了jdk,我使用的jdk1.7)。

我们可以通过Scala的官网(http://www.scala-lang.org/download/)来下载Scala。我使用的版本是2.11.1。

将安装包下载在本地之后解压到一个空的文件夹中。

在windows下将这个路径设置为环境变量。进入控制面板 → 选择“系统” → 选择高级系统设置 →选择高级 → 选择环境变量 → 修改path这个变量 → 在path变量的的尾部加上scala的bin目录的绝对路径。

在类unix系统上有多种安装方式,可以通过apt-get的方式安装,但是想要使用最新版本的Scala依然需要下载包来配置环境变量。同样linux用户需要在 ~./bashrc的底部将scala的bin目录路径加到PATH当中去。

完成配置之后,在shell输入命令scala

whthomas@whthomas:~$ scala
Welcome to Scala version 2.9. (OpenJDK -Bit Server VM, Java 1.7.0_55).
Type in expressions to have them evaluated.
Type :help for more information.

这就说明安装成功了!

初试scala

按照国际惯例,我们需要先打印hello world,运行

scala> print("hello world!")
hello world!

有木有脚本语言的赶脚~~~

当然除了在交互界面,我们还可以使用 -e选项来完成语句的执行

whthomas@whthomas:~$ scala -e "println(\"hello world\")"
hello world

你也可以把scala当做是脚本来用。

scala的文件的后缀名是 .scala

我们可以在命令行直接运行它。

whthomas@whthomas:~$ scala hello.scala
hello world

好用的IDE

Scala怎么能少了好用的IDE工具呢?实际上Scala官方提供了Eclipse, IntelliJ IDEA,NetBeans三种IDE工具的支持。

这里我使用的IDE是自己比较熟悉的eclipse java EE版本。

在http://scala-ide.org/download/current.html页面下方,选择自己合适的Scala插件版本。

比如2.11.1   http://download.scala-ide.org/sdk/helium/e38/scala211/stable/site

然后打开自己的eclipse 在选项卡中的Help → Install New Softwave。

在Work With 的填入框输入那个上面的地址,一路Next。。ok~等待安装完毕重启eclipse之后,eclipse就变成scala的编写神器了~~~~

总结

scala环境搭建。

学习Scala01 环境安装的更多相关文章

  1. go学习笔记-环境安装

    环境安装 环境安装 主要包含三个部分 运行环境及开发sdk 系统环境和路径配置 IDE配置 以mac环境为例,其他环境类似 运行环境及开发sdk 使用 brew 安装 brew install go ...

  2. react-native学习之环境安装

    1.首先是java环境安装-安装JDK 2.安装Android-SDK,推荐以下地址:http://tools.android-studio.org/index.php/sdk 然后打开SDK Man ...

  3. Electron – 基础学习(1): 环境安装、创建项目及入门

    这几天到年底了,公司也没啥事,闲着就到处瞅瞅.记得上一家公司的时候用 Electron+ng1 写过项目,只是那个时候项目框架都是别人搭的,自己只负责写功能,对Electron没啥认识. 这几天想着反 ...

  4. 深度学习PyTorch环境安装——mac

    参考:http://python.jobbole.com/87522/ 1.首先要安装Anaconda 1)什么是Anaconda Anaconda是Python的包管理器和环境管理器,是一个包含18 ...

  5. Neural Style学习2——环境安装

    neural-style Installation This guide will walk you through the setup for neural-style on Ubuntu. Ste ...

  6. UCML快速开发平台学习1-UCML环境安装

           最近公司项目时间紧张,经过各位大神的PK,决定用多年前话10W采购过来,一直被雪藏的UCML来开发.为啥花了钱买回来不用我就不吐槽了. UCML安装         翻看安装手册,貌似不 ...

  7. python学习笔记-环境安装【1】

    1.在 WINDOWS 下面要运行命令 pip install virtualenvwrapper-win才行 参考地址http://blog.csdn.net/liuhongyue/article/ ...

  8. python,django,mysql学习之环境安装配置

    参考:https://docs.djangoproject.com/en/1.6/intro/tutorial01/ http://rainyang.blog.51cto.com/469543/115 ...

  9. Grunt入门学习之(1) -- 环境安装

    Grunt入门学习(1) - 环境安装 这周根据项目需要,在项目的基础上分模块开发了一个小的项目板块,但是在规范组织每个模块的代码和其依赖性时比较麻烦,需要一个项目板块的构建工具.各个模块都包括其对应 ...

随机推荐

  1. [04]APUE:文件与目录

    [a] stat / lstat / fstat #include <sys/stat.h> int stat(const char *restrict pathname, struct ...

  2. GPT分区磁盘上优盘安装win10的方法

    刚买的acer笔记本安装的是win8,之后硬盘安装升级到win10.今天想格式化安装win10这样自带的软件可以去除,但是nt6 hdd在win10上无法使用,本来想先安装win7再通过nt6 hdd ...

  3. Modelsim6.5在Ubuntu12.04的安装过程

    注:本人是在虚拟机Ubuntu12.04安装成功的,但是在虚拟机Ubuntu11.10却没有安装成功,具体原因至今未详,以后如果知道再补充吧.本博文主要的参考博文是http://blog.csdn.n ...

  4. window.innerWidth、document.body.clientWidth和html的大小的区别

    首先,我们知道document.body指向的就是body元素,如此,我们就可以以document.body来获取body的大小.何以知之?如下代码: var body = document.quer ...

  5. 20.cocoapods的安装和使用

    一.CocoaPods是什么? CocoaPods是一个负责管理iOS项目中第三方开源库的工具.CocoaPods的项目源码在Github上管理.该项目开始于2011年8月12日,在这两年多的时间里, ...

  6. oracle权限语句大全

    Oracle 系统默认的几个用户: sys --------网络管理用户,具有最高数据库管理权限 system------本地管理用户,权限次于sys scott-------普通用户,默认是锁住的( ...

  7. 无法卸载jdk的解决方法

    装了java之后非常纠结的就是无法卸载,总不能因为卸载一个jdk去重装系统,但是看着它残存在那又非常不爽, 因为卸载会牵扯注册表等琐碎的东西,,,后来在官网发现神器一枚,此神器就是java卸载工具. ...

  8. 16位汇编 多文件 intel汇编 编译器masm5.0 调用子程序库即静态库的自定义函数 WINDOWS

    ;以下是16位汇编 创建静态库,并调用静态库中的函数 ;多文件汇编格式 ;编译方法(此处用的是masm 5.0,如果是其他的编译器,有可能不能编译) ;第一种,编译方法 ;1.masm main.as ...

  9. emmet插件快捷键:

    概念:emmet插件是用在编辑器里面的一个可以快速编写代码的插件,比如sublime text中,就可以用它来快速创建代码,本文主要是在sublime text的编辑器中做的测试代码. 一.html ...

  10. RichTextBox着色与着色不闪

    近来写的一个数据查询分析器意外的快捷,不到两晚工夫就搞定了.完成度相当的高.当然少不了关键字着色,不过着色的代码来自的网上,看了一下感觉过多的循环 //文本框改变事件 int index = this ...