安装准备

由于 Scala 运行于 Java 平台,因此 Scala 之前需要确保系统安装 JDK

Windows 中安装 Scala

1. 下载 scala-2.11.2.msi 安装包

点击安装文件,下一步完成安装

2. 配置环境变量 SCALA_HOME

Scala 安装完成后会自动将 Scala 的 bin 目录的路径添加到系统的 Path 变量中,如 Path 变量中无该路径,则需要手动添加

3. 测试

启动系统 CMD 命令行界面

# 查看 scala 版本
C:\Users\syxx>scala -version
Scala code runner version 2.11.2 -- Copyright 2002-2020, LAMP/EPFL and Lightbend, Inc. # 进入 scala 命令行模式
C:\Users\syxx>scala
Welcome to Scala 2.11.2 (Java HotSpot(TM) 64-Bit Server VM, Java 1.8.0_202).
Type in expressions for evaluation. Or try :help. scala>

CentOS 中安装 Scala

1. 下载 scala-2.11.2.tgz 安装包

将 scala-2.11.2.tgz 安装包通过 SFTP 上传到 CentOS 上

2. 解压 scala-2.13.4.tgz 安装包
[root@node-01 ~]# tar -xzvf scala-2.11.2.tgz -C apps/
[root@node-01 ~]# rm -rf scala-2.11.2.tgz
3. 配置环境变量
[root@node-01 apps]# cd /etc
[root@node-01 etc]# vim profile #行尾添加
export SCALA_HOME=/root/apps/scala-2.11.2
export PATH=$PATH:$SCALA_HOME/bin [root@node-01 etc]# source /etc/profile
4. 测试
# 查看 scala 版本
[root@node-01 ~]# scala -version
Scala code runner version 2.11.2 -- Copyright 2002-2020, LAMP/EPFL and Lightbend, Inc. # 进入 scala 命令行模式
[root@node-01 ~]# scala
Welcome to Scala 2.11.2 (Java HotSpot(TM) 64-Bit Server VM, Java 1.8.0_141).
Type in expressions for evaluation. Or try :help. scala>
5. 拷贝 scala 安装包到 node-02、node-03
[root@node-01 ~]# cd /etc/
[root@node-01 etc]# scp profile node-02:$PWD
[root@node-01 etc]# scp profile node-03:$PWD
[root@node-02 ~]# source /etc/profile
[root@node-03 ~]# source /etc/profile [root@node-01 ~]# cd /root/apps/
[root@node-01 apps]# scp -r scala-2.11.2/ node-02:$PWD
[root@node-01 apps]# scp -r scala-2.11.2/ node-03:$PWD

IDEA Scala 插件安装

目前 Scala 的 IDE 开发工具主要有两种:Eclipse 和 IDEA,这两个开发工具都有相应的 Scala 插件。由于 IDEA 的Scala 插件更优秀,大多数 Scala 程序员都选择 IDEA。

IDEA 安装 Scala 插件有两种方式:在线安装和离线安装

  • 在线安装

    打开 File -> Settings -> Plugins 选择 Marketplace 商店,输入 scala 回车,如下:

    找到 Scala 插件,点击 Install 安装插件;插件安装完成后,需要重启 IDEA 即可。

  • 离线安装

    下载 IEDA 的 scala 插件,地址:https://plugins.jetbrains.com/plugin/1347-scala,然后点击 Versions,下载对应版本的插件(2019.2.40版本)

    下载完成后,打开 File -> Settings -> Plugins 点击设置图标,下拉列表中选择 Install Plugin from Disk.... ,选择下载的 Scala 插件完成插件安装

IDEA 创建 Scala 工程

  • 创建新工程(New Project),选择 Scala -> IDEA,如下:

  • 设置 Scala SDK,点击 Create 按钮,弹出如下对话框,再点击 Browse 按钮,选择 scala 的安装目录,如下:

  • 选择File -> New -> Scala Class ,创建 Scala 源文件

注意:如果找不到 Scala Class,原因是 Scala SDK 没有设置或设置错误

  • 输入 Scala 源文件的名称,并选择 Object

    注意:请选择 Object,而不是 Class

  • 输入如下代码,并执行
object ScalaDemo {
def main(args: Array[String]): Unit = {
print("hello scala")
}
}

执行结果如下:

Scala 安装与配置的更多相关文章

  1. 【Scala学习笔记】第01弹——Scala安装与配置

    安装Scala之前先要安装JDK(1.5以上),最好安装JDK 1.8+,安装好JDK后配置JDK的环境变量. 然后去Scala官网(http://www.scala-lang.org/downloa ...

  2. 大数据(12) - Scala安装与IDE相关配置

    一  Scala简述 统计世界top100大学计算机系年级前三名,从初中开始编程,学过20多种语言,最后认为Scala最难.好了,我们开始享受这个过程把:). 二  Scala安装与配置 Scala需 ...

  3. [Scala]Scala安装以及在IDEA中配置Scala

    一  Scala简述 Scala (斯卡拉)是一门多范式(multi-paradigm)的编程语言. 这里所谓的范式,指的是编写程序的方式,不同的编程语言,方式也不尽相同,也就意味着Scala编程语言 ...

  4. Scala详细环境安装与配置

    https://blog.csdn.net/free356/article/details/72911898 系统为windows.安装配置Scala如下: 一,安装Scala 1,java6以上(建 ...

  5. Scala的安装和配置

    1.Windows下搭建Scala开发环境 1)Scala需要Java运行时库,安装Scala需要首先安装JVM虚拟机并配置好,推荐安装JDK1.8 2)在http://www.scala-lang. ...

  6. Scala安装后,在IDEA中配置

    IDEA中配置Scala 一.设置Module 二.添加Scala的SDK 三.寻找本地scala安装路径 四.测试是否可以新建有Scala Class 五.踩坑填坑记录 5.1:Error:(4, ...

  7. Node.js入门:Node.js&NPM的安装与配置

    Node.js安装与配置      Node.js已经诞生两年有余,由于一直处于快速开发中,过去的一些安装配置介绍多数针对0.4.x版本而言的,并非适合最新的0.6.x的版本情况了,对此,我们将在0. ...

  8. Spark集群 + Akka + Kafka + Scala 开发(1) : 配置开发环境

    目标 配置一个spark standalone集群 + akka + kafka + scala的开发环境. 创建一个基于spark的scala工程,并在spark standalone的集群环境中运 ...

  9. Spark(三): 安装与配置

    参见 HDP2.4安装(五):集群及组件安装 ,安装配置的spark版本为1.6, 在已安装HBase.hadoop集群的基础上通过 ambari 自动安装Spark集群,基于hadoop yarn ...

随机推荐

  1. 数栈SQL优化案例:隐式转换

    MySQL是当下最流行的关系型数据库之一,互联网高速发展的今天,MySQL数据库在电商.金融等诸多行业的生产系统中被广泛使用. 在实际的开发运维过程中,想必大家也常常会碰到慢SQL的困扰.一条性能不好 ...

  2. Unity2D项目-平台、解谜、战斗! 1.3移动组件

    各位看官老爷们,这里是RuaiRuai工作室,一个做单机游戏的兴趣作坊. 在这一篇中,我们将会自顶向下地讨论本2D游戏中主角不可或缺的一个功能--移动控制. 首先我们简单分析一下2D游戏中主角与移动相 ...

  3. 《TCP/IP网络编程》学习笔记整理

    简介 本笔记目前已包含 <TCP/IP网络编程>中的前 5 章,后续章节会在近期内补充完整. 我在整理笔记时所考虑的是:在笔记记完后,当我需要查找某个知识点时,不需要到书中去找,只需查看笔 ...

  4. 【Scrapy(三)】Scrapy 中的 logging 模块

    logging模块的使用: 1.在scrapy中使用 2.在普通项目中使用

  5. LA2965侏罗纪(异或和为0的最大数字个数)

    题意:       给你n个字符串,让你在里面找到一个字符串集合使得这些字符串中所有的字母出现的次数和为偶数,输出集合的最大个数,和ASCII最小的解. 思路:       考虑到每个字符串中所有的字 ...

  6. Python多线程_thread和Threading

    目录 多线程 _thread模块 使用 _thread模块创建线程 threading 使用 threading模块创建线程 线程同步 在讲多线程之前,我们先看一个单线程的例子: import _th ...

  7. POJ1151基本的扫描线求面积

    题意:      给定n个矩形的对角坐标,分别是左下和右上,浮点型,求矩形覆盖的面积. 思路:       基本的线段树扫描线求面积,没有坑点,不解释了,提示一点,有的题尤其是线段树扫描线的题需要离散 ...

  8. URL分发器(视图层)

    目录 视图 URL映射 path函数 URL中传入参数 普通传入参数 变量形式传入参数 ​URL中包含另一个urls模块 URL命名.URL反转.应用命名空间 视图 视图一般都写在 app  的 vi ...

  9. Docker Swarm删除节点

    节点上的主机如果想离开的话,可以自己直接执行docker swarm leave 然后你可以发现,原本跑在自己上面的容器被转移到别的容器上了.此时如果在manager节点上docker node ls ...

  10. 推荐算法-聚类-K-MEANS

    对于大型的推荐系统,直接上协同过滤或者矩阵分解的话可能存在计算复杂度过高的问题,这个时候可以考虑用聚类做处理,其实聚类本身在机器学习中也常用,属于是非监督学习的应用,我们有的只是一组组数据,最终我们要 ...