安装准备

由于 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. Spring Security Oauth2 认证(获取token/刷新token)流程(password模式)

    https://blog.csdn.net/bluuusea/article/details/80284458

  2. 构建之法与CI/CD

    项目 内容 这个作业属于哪个课程 2021春季软件工程(罗杰 任健) 这个作业的要求在哪里 个人阅读作业2 我在这个课程的目标是 认识软工,拥抱软工,提升相关能力以便日后与其朝夕相伴 这个作业在哪个具 ...

  3. BBR拥塞算法的简单解释

    TCP BBR的ACM论文中,开篇就引入了图1,以此来说明BBR算法的切入点: 为何当前基于丢包探测的TCP拥塞控制算法还有优化空间? BBR算法的优化极限在哪儿? 图1 为了理解这张图花了我整整一个 ...

  4. 前端框架之争丨除了Vue、Angular和React还有谁与之争锋

    转载请注明出处:葡萄城官网,葡萄城为开发者提供专业的开发工具.解决方案和服务,赋能开发者. 原文参考:https://www.sitepoint.com/most-popular-frontend-f ...

  5. 7. Centos7 yum 出现could not retrieve mirrorlist 最终解决方案

    Step 1: sudo vi /etc/sysconfig/network-scripts/ifcfg-ens33 Step 2:  将ONBOOT改为yes,wq!保存退出 Step 3:重启ne ...

  6. Salesforce学习之路(三)利用VS Code结合Git开发Salesforce

    在前面说了一些有关Admin的知识,但实际开发运用中,仅凭Admin的配置很难满足项目的定制化需求,因此基于CRM的二次开发则应运而生. 由于国内资料相对较少,所以很多入门新手无处下手,那这里就简单介 ...

  7. 【Spring】SpringIoC大致流程

    目录 SpringIoC 是什么? 类图 大致过程 源码分析 SpringIoC 是什么? ​ 官方文档的解释是:IoC也称为依赖注入(DI).在此过程中,对象仅通过构造函数参数,工厂方法的参数或在构 ...

  8. LinearDiscriminantAnalysis参数、属性和方法

    [LDA]线性判别分析 参数: solver:一个字符串,指定了求解最优化问题的算法,可以为如下的值. 'svd':奇异值分解.对于有大规模特征的数据,推荐用这种算法. 'lsqr':最小平方差,可以 ...

  9. PHP生成随机数的几种方法

    第一种方法用mt_rand() function GetRandStr($length){ $str='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUV ...

  10. 【Java】 Java中的浅拷贝和深拷贝

    先抛出结论: 浅拷贝是引用拷贝,A对象拷贝B以后,A对象和B对象指向同一块内存地址,改变A对象的属性值会触发B对象属性的改变,有安全风险 深拷贝是对象拷贝,A对象拷贝B以后,A对象和B对象指向不同的额 ...