Java虚拟机的确是很强大,有很多计算机语言可以运行在虚拟机上,完善了虚拟机上多语言编程。

近年来,大数据云计算,大数据的火爆也让一些小众语言火了起来,如Python,Scala等。这些语言编写简单,自带计算函数。今天我们就开始Scala语言的学习。

Scala2.12.6 + Idea2018.1

一、下载安装Idea工具,默认最新版

下载地址:https://www.jetbrains.com/idea/

下载完之后点击安装,这里没什么坑

二、下载Scala插件

1.我们可以直接在Idea工具上下载

File——settings——plugins,输入Scala搜索(下图是我已经安装好了)

,如果搜索不到,点击下面的“Browse repositories”

就可以看到。点击“Scala (Languages)”对应的install,不过一般情况下,这种下载很慢,很难成功。所以就点击这个对应的网站链接去用浏览器或迅雷去下载,进入网页,所下的

版本号一定要和我用蓝色圈标记的一样,要不然安装不成功。

下载完之后,是一个zip包,不用解压缩

直接可用,如下图File——settings——plugins点击“Install plugin from disk”,

完成之后,会提示你重启Idea工具,就直接重启就可以了。

三、新建一个Scala工程

重启完之后,新建一个工程

File——New——module(如果你没有工作空间,可用选择project)

初次新建时,第2步是没有Scala的sdk的,需要点击后面的Create按钮。

一般下载也很慢,也可以从浏览器下载下来,网址为https://www.scala-lang.org/。下载一个对应版本的Scala的zip包,然后解压缩,再用第6步去选择本地的

这样sdk就有了。最后点击Finish,所创建的工程就有了

我们在里面新建一个Scala类,执行main方法,打印“HelloWorld”

现在src下创建一个package,然后右键New点击Scala class

默认就是这样,但是在这里要强调,Scala的class文件是动态类,所以不能执行main方法,我们只能创建一个Object(这是静态的,后续再讨论)。

所以点击kind下拉选,选择Object

我们创建了一个HelloWorld.Object,,在里面输入如下代码

def main(args: Array[String]): Unit ={

println("Hello World")

}

然后右键,选择“run Helloworld”

就能看到控制台打印的“Hello World”

这样我们的第一个Scala工程就建好了。

大师始于“Hello World”

idea添加scala环境_Scala(一)——scala+Idea环境配置相关推荐

  1. scala入门_Scala和Scalatra入门–第一部分

    scala入门 在本系列教程中,我们将更深入地研究scalatra. Scalatra是基于轻量级Scala的微型Web框架,可用于创建高性能网站和API. 在第一个教程中,我们将开始安装scalat ...

  2. android studio scala插件,Scala 语言开发Andorid ,开发环境的搭建(一)

    Scala 语言开发Andorid ,开发环境的搭建 厌倦 Java 繁琐的语法,为了更优雅的开发 Android 程序,Scala 代替 Java 是一个不错的尝试. 开发前可以学习 Scala 的 ...

  3. scala 线性回归_Scala的特征线性化

    scala 线性回归 Scala | 特性线性化 (Scala | Trait Linearization) In Scala programming language, trait lineariz ...

  4. scala运算符_Scala的所有符号运算符是什么意思?

    scala运算符 Scala的符号运算符 (Scala's symbolic operators) The symbolic operators in Scala are symbols that h ...

  5. scala案例_Scala案例类和案例对象深入(第1部分)

    scala案例 发表简短目录 (Post Brief TOC) Introduction介绍 What is Case Class什么是案例类 What is Case Object什么是案例对象 S ...

  6. scala运算符_Scala运算符–算术,关系,逻辑,按位,赋值

    scala运算符 Today we will look into various types of scala operator. An operator tells the compiler to ...

  7. Intellij IDEA开发环境搭建,scala配置及打包,jar包在spark中的运行

    1. Intellij IDEA 开发环境搭建 最近在学习scala,除需要编写scala程序外,同时还需要创建maven工程,打成Jar包,而Eclipse在这方面显得使用的不是那么方面,同时由于I ...

  8. scala特质_Scala的特质

    scala特质 Scala特质 (Scala traits) Traits in Scala are like interfaces in Java. A trait can have fields ...

  9. scala 抽象方法_Scala抽象类型

    scala 抽象方法 The type whose identity is not known precisely can be termed as abstract type. 身份未知的类型可以称 ...

  10. scala设计模式_Scala中的工厂设计模式

    scala设计模式 I'm going to deliver a series of Scala Design Patterns in my coming posts. I will pick-up ...

最新文章

  1. spring boot异常——java.net.BindException: Address already in use: bind
  2. IDEA中使用maven下载速度很慢时的解决办法
  3. Luogu P1091 合唱队形
  4. VTK:IO之ReadLegacyUnstructuredGrid
  5. matlab输出lccde_Matlab与Visual C++混合编程处理全站仪数据的方法
  6. Jquery学习总结(6)——JQuery万能代码段
  7. 清华大学信息 计算机科学与技术,清华大学信息科学与技术国家实验室
  8. 存储总结——DASNASSAN
  9. 【c++leetcode】翻转链表
  10. 0906--学成在线页面案例
  11. 解析kml文件,提取经纬度信息存入csv
  12. 软件系统分析与设计考试重点、复习指导及复习笔记汇总
  13. CUDA各版本官方下载地址
  14. 英语语法基础06(长难句训练)
  15. 2018秋招暨年度总结
  16. 腾讯云服务器TencentOS镜像操作系统评测及常见问题解答
  17. 惠普136w耗材贵吗_性价比利器 惠普MFP 136w轻体验
  18. PlatON和IRISnet结成战略合作伙伴,共同开拓区块链企业服务市场
  19. Stream流的常用方法以及代码练习
  20. js echarts 水球图

热门文章

  1. 深入解读Linux进程调度系列(1)——调度的初始化
  2. 如何解读vmlinux.lds.S文件
  3. 1079 Total Sales of Supply Chain(25 分)
  4. 水下清淤机器人_国产第五代箱涵清淤机器人真机亮相上海城市管网展恒通环境展位...
  5. 数据结构经典案例_《数据结构》书评与 MOOC 推荐
  6. linux执行hadoop程序,gcc编译和运行hadoop c api程序
  7. 离散数学--命题逻辑(一)
  8. linux定时器时间来源,linux 时间定时器 介绍
  9. JAVA ajax搜索框_JAVAEE AJAX实现搜素框关键字提示语功能
  10. 生命计算机在线,抖音生命计算器