1.1 搭建Scala开发环境

news/2024/11/25 20:54:21/

一、Windows上安装Scala

(一)到Scala官网下载Scala

Scala2.13.10下载网址:https://www.scala-lang.org/download/2.13.10.html
在这里插入图片描述
在这里插入图片描述
单击【scala-2.13.10.msi】超链接,将scala安装程序下载到本地
在这里插入图片描述

(二)安装Scala

双击安装程序图标,进入安装向导,按提示进行操作,完成Scala的安装
在这里插入图片描述

(三)配置Scala环境变量

在这里插入图片描述

(四)测试Scala是否安装成功

1、查看Scala版本
启动命令行窗口,执行scala -version命令,若能正确输出当前Scala版本信息,则说明安装成功
在这里插入图片描述
2、启动Scala,执行语句
在命令行提示后输入scala,则会进入Scala的命令行模式,在此可以编写Scala表达式和程序
在这里插入图片描述

二、Linux上安装Scala

(一)到Scala官网下载Scala

Scala2.13.10下载网址:https://www.scala-lang.org/download/2.13.10.html
在这里插入图片描述
单击【scala-2.13.10.tgz】超链接,将scala安装包下载到本地

(二)安装Scala

1、登录ied虚拟机
利用FinalShell登录ied虚拟机
在这里插入图片描述
2、上传scala安装包到ied虚拟机
进入/opt目录,将scala安装包上传到该目录
在这里插入图片描述
在这里插入图片描述
3、解压scala安装包到指定目录
在这里插入图片描述

(三)配置Scala环境变量

执行命令:vim /etc/profile
在这里插入图片描述
存盘退出后,执行命令:source /etc/profile,让环境配置生效
在这里插入图片描述

(四)测试Scala是否安装成功

1、查看Scala版本
执行scala -version命令,若能正确输出当前Scala版本信息,则说明安装成功
在这里插入图片描述
报错,原因在于没有安装JDK(运行Scala要用到Java虚拟机)
上传、安装、配置JDK
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2、启动Scala,执行语句
在这里插入图片描述

三、​Scala的使用

(一)交互模式

1、命令行方式
直接在scala>提示符后敲代码执行
在这里插入图片描述
在scala>提示符之后输入:quit (或者按快捷键:Ctrl + D),退出scala交互模式
在这里插入图片描述
2、文件方式
将代码写在xxx.scala文件中,通过scala xxx.scala执行文件中的代码
创建/scala_work目录,进入该目录,执行命令:vim sum.scala
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

(二)编译模式

1、创建源程序
在\scala_work目录里创建文件HelloWorld.scala
在这里插入图片描述
在这里插入图片描述
2、编译成字节码
利用scalac将HelloWorld.scala编译成字节码文件HelloWorld.class
在这里插入图片描述
3、解释执行对象
执行命令:scala HelloWorld,运行程序,查看结果
在这里插入图片描述


http://www.ppmy.cn/news/349368.html

相关文章

中科三方:DNS云解析技术浅析

智能DNS云解析通过其智能解析,健康监测,负载均衡,宕机切换等高可用性的功能特性,给客户带来快捷,安全,流畅的上网体验。传统的DNS因为其解析时间冗长,易被劫持,无法精准调配用户的流…

华为OD机试真题 JavaScript 实现【求小球落地5次后所经历的路程和第5次反弹的高度】【牛客练习题 HJ38】

一、题目描述 假设一个球从任意高度自由落下,每次落地后反跳回原高度的一半; 再落下, 求它在第5次落地时,共经历多少米?第5次反弹多高? 数据范围:输入的小球初始高度满足 1 \le n \le 1000 \1≤n≤1000 ,且保证是一…

笔记本拆c面_细节处理不错 VAIO S13笔记本拆机解析

先拆C面和主板结构解析 这块电路板的背面,即可看到指纹识别模块 触控板是从C面的正面粘黏上去的,所以这里我们只能把触控板下方左右按键的电路板取下 在参观工厂工人装配的过程中,也证实了我们的想法。图文VAIO工厂生产线上的工人正在给粉色的…

SV 3

SV 实战三 激励发生器channel initiatorRegister initiatorFormatter responder 监测器(Monitor)比较器(checker)测试功能点提取 代码实现chnl_pkgtbreg_pkgfmt_pkgmcdf_pkg(重点)mcdf_refmod类mcdf_env类mcdf_checker类mcdf_cov…

【Java项目】不使用ES实现关键词搜索问题

文章目录 需求解决思路基本设计查询流程插入流程修改流程删除流程 优化思路总结 需求 ok,这个需求是我提的,然后我问了我的一位杭州的朋友,然后我们最后一起敲定这个方法。 我的项目有一个根据关键字进行商品名称的搜索功能,用户…

Kubernetes 1.27 加快 Pod 启动速度

如何在大型集群中加快节点上的 Pod 启动?这是企业集群管理员常常会面临的问题。 这篇博文重点介绍了从 kubelet 一侧加快 Pod 启动的方法。此方法不涉及通过 kube-apiserver 由 controller-manager 创建 Pod 所用的时间段,也不包含 Pod 的调度时间或在其…

Spring MVC与Spark课程的好处

学习Spring MVC课程有以下好处: 一、提高Java Web开发的技能 Spring MVC作为Java Web开发领域的重要框架,其学习可以提高自己的Java Web开发技能,了解MVC设计模式,掌握MVC框架的开发原理和实现,进而能够更加熟练地应…

智能果树叶部疾病识别实践,基于HOG+SVM和轻量级的CNN模型分别开发构建苹果果树叶部疾病识别分析系统

在农业领域中,将机器学习和深度学习模型结合应用有着广泛的实用意义,在这块相关的实践中以往的项目开发实践则是主要集中在农作物种植相关的,今天本文的主要目的就是开发构建果树叶部疾病识别分析系统,这里是以苹果果树叶部疾病数…