Scala安装步骤详解

2023-10-27

Scala安装步骤详解

1.在网页上运行Scala

通过浏览器查找Scastie并进入,即可进入Scala在线运行环境。

进入Scastie界面后,在上窗格中输入“println(“hello world”)”。

单击“Run”按钮,输出信息将显示在下窗格中,如下图。
在这里插入图片描述
2.Scala运行环境众多,可以运行在Windows、Linux、macOS等系统上。Scala是运行在JVM上的语言,因此必须确保系统环境中安装了JDK,即Java开发工具包,而且必须确保JDK版本与本书安装的Spark的JDK编译版本一致,本书中使用的JDK是JDK 9(Java 1.9)。

查看Java版本
在这里插入图片描述
本教程使用的Spark版本是3.2.1,其对应的Scala版本是2.12.15关于Spark与Scala对应版本

可在maven中查看:https://mvnrepository.com/artifact/org.apache.spark/spark-core

总结 :

1 、spark3.0 以后,不再支持 scala2.11

2 、spark3.0 以后,只能用 scala2.12

在这里插入图片描述

2.在Windows系统上安装scala

前提:确认自己电脑是否具备Java环境

打开cmd,输入java -version,查看Java版本号
在这里插入图片描述


#若已具备Java环境,跳过此部分

官网下载windows系统的JDK,下载地址:Java Archive | Oracle

选择JavaSE18
在这里插入图片描述

找到对应版本的JDK,点击下载:
在这里插入图片描述

具体安装步骤查看群链接《Java入门篇 JDK安装及环境变量配置》


1.进入官网下载scala:All Available Versions | The Scala Programming Language (scala-lang.org)

往下滑找到2.12.15版本,点击下载

在这里插入图片描述
往下滑,找到对应的版本下载:
在这里插入图片描述
双击下载好的scala.msi安装包,开始安装软件

环境变量配置
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

添加scala安装的bin目录路径:

在这里插入图片描述

测试scala是否安装成功,打开CMD,输入:scala -version,查看scala版本号
在这里插入图片描述

3.在Linux和macOS系统上安装Scala

从Scala官网下载Scala安装包,安装包名称为“scala-2.12.15.tgz”

1.将其上传至/opt目录

在这里插入图片描述

2.查看scala压缩包是否在/opt目录下

在这里插入图片描述

3.解压安装包至/opt目录下

tar -zxvf /opt/scala-2.12.15.tgz #将scala压缩包解压缩
mv /opt/scala-2.12.15 /opt/scala #文件重命名

4.配置Scala环境变量

vim /etc/profile #打开环境变量配置文件

5.在文件最后追加配置信息,然后:wq保存并退出

#scala
export SCALA_HOME=/opt/scala
export PATH=$PATH:$SCALA_HOME/bin
export PATH=$PATH:$SCALA_HOME/sbin

在这里插入图片描述

6.刷新环境变量配置文件,使配置生效

source /etc/profile

7.输入scala,验证scala安装是否成功

在这里插入图片描述

8.尝试运行简单代码:

println("HelloWorld")

1+2

9.查看输出结果:

在这里插入图片描述

10.退出scala环境:

:quit

在这里插入图片描述

4.在软件中安装scala插件

1.下载与安装IDEA

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

在这里插入图片描述

下载社区版:
在这里插入图片描述

关于IDEA具体安装步骤自行百度

2.scala插件的安装与使用

打开IDEA,左上角File——setting——Plugins,搜索scala,点击安装,安装完点击立即重启生效。

在这里插入图片描述

3.安装完成后测试scala插件

创建scala工程
在这里插入图片描述

在这里插入图片描述
注意scala版本及JDK版本:
在这里插入图片描述

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Scala安装步骤详解 的相关文章

随机推荐

  • Unity图集相关问题

    Unity图集相关问题 前言 最近查找图集相关资料的时候看到了Unity论坛上的一篇帖子 其中Unity官方技术人员解释了 Include In Build 究竟有什么作用 Include In Build 简而言之 如果勾选了 就意味着S
  • Centos7.x安装netcat以及netcat连接被拒绝(Ncat: Connection refused.)或者没有反应的解决方法

    一 情况 出现以下情况 Jay localhost001 nc Ncat You must specify a host to connect to QUITTING 或是 Jay localhost002 nc localhost001
  • 统计海量文章内容中出现次数前K大的单词并输出(完整实现)

    统计海量文章内容中出现次数前K大的单词并输出 很经典的问题 解决思路如下 1 遍历所有单词 利用hashmap来统计每一个单词出现的值 得到hashmap示例如下 key value a 3 bc 1 cd 8 2 这时候 问题变成了在海量
  • 代码审计-工具介绍及简单思路

    工具篇之开发环境 仅供参考 0x01 PhpStorm PhpStorm 是 JetBrains 公司开发的一款商业的 PHP 集成开发工具 旨在提高用户效率 可深刻理解用户的编码 提供智能代码补全 快速导航以及即时错误检查 是一个非常不错
  • 基于SpringBoot的器材管理系统

    介绍 有一家实验室 里面有100台实验设备 5个实验员 每个设备使用之前需要对设备进行检查 现在存在以下痛点 实验员检查器材的时候 发现器材不见了 他们都不知道器材是坏了还是其他实验员用到其他器材 非常不方便 希望开发一套软件进行器材的借
  • python写一个实时语音转文字得方法

    可以使用第三方库 SpeechRecognition 进行实时语音识别 首先需要安装这个库 然后可以使用如下代码进行实时语音转文字 import speech recognitionas sr 创建语音识别对象 r sr Recognize
  • Python制作GUI学生管理系统毕设,大学生总会用得到

    有很多可爱的大学生跟我吐槽 咋这个大学跟我想象的不一样呢 老师叫我们自己做 还是那句话 技术才是硬道理 源码 资料电子书文末名片获取 有个经典案例就是 学生管理系统 写完了放在那也是放着 所以今天分享给大家吧 话不多说 咱们直接开始吧 代码
  • redhat6安装mysql8.0.33

    1 下载mysql 官网地址 https downloads mysql com archives community 下载步骤 过滤操作系统版本 下载后 上传到服务器Downloads目录 2 安装mysql8 解压压缩包 tar xvf
  • 背景减除法的研究

    本篇对背景减除法做了一个全面的分析与比较 首先 按照数学模型的不同 把背景减除法分为六大类 然后 在每一类中选取了一些经典的 有代表性的算法进行介绍 最后 通过理论研究与实验比较 从准确性 鲁棒性 内存需求和计算速度的角度 指出了这些种背景
  • ASN1编解码

    ASN1编码 ASN 1 Abstract Syntax Notation One 是一种用于描述数据结构和编码规则的标记语言 它广泛应用于网络通信 加密和安全领域 ASN 1 定义了一种独立于具体编程语言的数据表示方法 可以确保不同计算机
  • SystemInformationRequestHandlers

    SystemInformationRequestHandlers Solr Wiki Search Solr Wiki Login SystemInformationRequestHandlers FrontPage RecentChang
  • stm32的串口DMA空闲中断接收不等长数据,stm32F4的usart2-DMA-IDLE收发

    1 串口为什么要使用DMA 好处 提高系统实时性 stm32单片机的串口没有FIFO 使用字节中断的方式去接收 会频繁进入中断 影响系统实时性 好在stm32的串口可以级联DMA使用 在大数据量连续发送 接收的场合尤为实用 降低CPU负载
  • 计算机图形学 期末复习 微课版 孔令德 五、三维变换与投影 期末复习

    三维几何变换矩阵 为3 3阶子矩阵 对物体进行比例 旋转 反射和错切变换 对图形进行平移变换 三维基本变换 平移变换 比例变换 旋转变换 反射变换 平行投影 平行投影分为正投影和斜投影 投影方向垂直于投影面的平行投影称为正投影 投影方向不垂
  • H.1#【计算机组成原理】—1.2 I/O端口寻址和访问控制方式

    I O端口寻址和访问控制方式 前言 目录 I O端口寻址和访问控制方式 I O端口和寻址 统一编址 独立编址 I O 端口的地址分配 接口访问控制 I O端口和寻址 I 0地址的设置方式 统一编译和独立编址 统一编址 原理 把I O控制器中
  • 硬件学习 PAD9.5 day02 原理图绘制中的操作,PCB 封装的制作

    1 原理图中的连线操作 1 1 点击连线按钮 1 2 点击需要连线的地方连接即可 1 3 双击即可停止连线 2 原理图的总线绘制 2 1 按下总线绘制按钮 2 2 画一条总线 总线名称 总线名字 起始数字 结束数字 2 3 分线连接总线 注
  • 自媒体常用的3个运营技巧,快速进阶,高效运营

    自媒体运营有技巧吗 很多自媒体新手对运营技巧不是很了解 今天就分享几个自媒体大神在运营中常用的小技巧 帮助新手们快速进阶 高效做运营 1 学会养号 自媒体新手有一个很大的运营误区就是 内容随意发 在新手期阶段是需要养号的 也就是说在账号流量
  • C++动态分配指针数组

    C 动态分配指针数组 C Primer 4 34练习要求将存在vector
  • K8s集群重启与恢复-Master节点启停

    1 应用场景 场景 在实际工作中 可能某个 Master 节点需要维护 迁移 我们需要平滑的停止 启动该节点 尽量减少启停中对集群造成的影响 注意 为了确保 K8s 集群能够安全恢复 请在操作前对 K8s 数据进行备份 为了确保重启 Mas
  • socket套接字——UDP协议

    目录 一 预备知识 1 端口号 1 网络通信的目的 2 认识端口号 3 网络通信的本质 4 端口号的作用 2 认识TCP和UDP协议 3 网络字节序 1 各处数据的大小端 2 字节序转换接口 二 socket套接字 1 socket接口 1
  • Scala安装步骤详解

    Scala安装步骤详解 1 在网页上运行Scala 通过浏览器查找Scastie并进入 即可进入Scala在线运行环境 进入Scastie界面后 在上窗格中输入 println hello world 单击 Run 按钮 输出信息将显示在下