一. Scala安装与环境配置

2023-10-26

Scala安装与环境配置

1. 说明

Scala可以运行于Windows, Linux, Unix, Mac OS X等操作系统上,由于Scala运行基于JVM, 它可以使用大量的JAVA类库和变量,所以必须在使用scala之前安装JDK, JDK版本要1.5以上版本。

有关JDK的安装与环境变量配置请参阅:
* Windows安装配置JDK1.8
* Mac OS X安装配置JDK1.8
* CentOS7 安装JDK1.8

2.下载scala

2.1. 下载scala二进制包

我们可以从Scala官网地址http://www.scala-lang.org/download/下载Scala的二进制包:
这里写图片描述

2.2下载windows安装包

我们可以从Scala官网地址http://www.scala-lang.org/download/下载Scala的windows安装包:
这里写图片描述

3. Mac OS X或Linux上安装Scala

3.1.解压文件包

$ tar -zxf scala-2.12.2.tgz #解压
$ mv scala-2.12.2 scala #重命名解压后的scala目录
$ mv scala /usr/local/share/scala #把scala移至目录/usr/local/share下

3.2.配置环境变量

$ sudo vim /etc/profile
    ###################################
    SCALA_HOME=/usr/local/share/scala
    PATH=$PATH:$SCALA_HOME/bin
    export PATH
    ##################################
$ sudo source /etc/profile #使改动生效

3.3. 验证:

$ scala
Welcome to Scala 2.12.2 (Java HotSpot(TM) 64-Bit Server VM, Java 1.8.0_112).
Type in expressions for evaluation. Or try :help.

4.Windows上安装配置Scala

下载后,双击 msi 文件,一步步安装即可,安装过程你可以使用默认的安装目录。
安装好scala后,系统会自动提示,单击 finish,完成安装。
右击我的电脑,单击”属性”,进入如图所示页面。下面开始配置环境变量,右击【我的电脑】–【属性】–【高级系统设置】–【环境变量】,如图:

设置 SCALA_HOME 变量:单击新建,在变量名栏输入:SCALA_HOME: 变量值一栏输入:D:\Program Files\scala 也就是scala的安装目录,根据个人情况有所不同,如果安装在C盘,将”D”改成”C”即可。

设置 Path 变量:找到系统变量下的”Path”如图,单击编辑。在”变量值”一栏的最前面添加如下的路径: %SCALA_HOME%\bin;%SCALA_HOME%\jre\bin;
* 注意:后面的分号 ; 不要漏掉。*

设置 Classpath 变量:找到找到系统变量下的”Classpath”如图,单击编辑,如没有,则单击”新建”:
“变量名”:ClassPath
“变量值”:.;%SCALA_HOME%\bin;%SCALA_HOME%\lib\dt.jar;%SCALA_HOME%\lib\tools.jar.;
* 注意 *:”变量值”最前面的 .; 不要漏掉。最后单击确定即可。

检查环境变量是否设置好了:调出”cmd”检查。单击 【开始】,在输入框中输入cmd,然后”回车”,输入 scala,然后回车,如环境变量设置ok,你应该能看到这些信息。

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

一. Scala安装与环境配置 的相关文章

  • scala、spring 和 scalate

    我有一个用 scala spring sitemesh 和 jspx jstl 编写的 Web 项目 问题出在 jspx 上 我一直遇到问题 它希望类型是 java 集合类型 所以我必须继续在 scala java 集合之间进行转换 有时我
  • 通过反射判断类型是否为单例

    如何判断一个类型是否是单例 case object Foo case class Bar i Int def isSingleton A implicit t reflect ClassTag A Boolean assert isSing
  • 如何在 Scala 3 宏中创建泛型类型的实例?

    我正在将宏从 Scala 2 移植到 Scala 3 作为其工作的一部分 Scala 2 宏使用默认构造函数创建泛型类型的实例 在 Scala 2 中使用准引用很容易做到这一点 但我在 Scala 3 宏上遇到了困难 这是迄今为止我最好的方
  • 线程“main”中的异常 java.lang.NoSuchMethodError: scala.Product.$init$(Lscala/Product;)

    我收到此错误的原因是什么 最初 Scala 的 IDE 插件是 2 12 3 但由于我使用的是 Spark 2 2 0 所以我手动将其更改为 Scala 2 11 11 Using Spark s default log4j profile
  • Play 框架:当请求超出可用线程时会发生什么

    我的线程池中有一个线程服务阻塞请求 def sync Action import Contexts blockingPool Future Thread sleep 100 Ok Done 在 Contexts blockingPool 中
  • 使用 Spark collectionAccumulator 时出现 ConcurrentModificationException

    我尝试在 Azure HDInsight 按需群集上运行基于 Spark 的应用程序 并且看到记录了大量 SparkException 由 ConcurrentModificationException 引起 当我启动本地 Spark 实例
  • 睡觉的演员?

    让演员睡觉的最佳方式是什么 我将参与者设置为代理 希望维护数据库的不同部分 包括从外部源获取数据 由于多种原因 包括不使数据库或通信过载以及一般负载问题 我希望参与者在每个操作之间休眠 我正在看大约 10 个演员对象 参与者将几乎无限地运行
  • Scala:具有可重用条件的模式匹配

    考虑这种模式匹配的情况 foo match case x if expensiveCalculation x nonEmpty gt do something with expensiveCalculation x 是否可以 标记 或重复使
  • 如何加入数据框(来自数据集的集合)?

    我正在寻找并找出最好的加入方式nSpark 数据帧 Example List df1 df2 df3 dfN 哪里都df有一个我可以参加的约会 递归 像这样 List df1 df2 df3 dfN reduce a b gt a join
  • 最近用 Java 编写的 FFTW 包装器

    我正在寻找最新版本的最小 Java 包装器FFTW http www fftw org FFTW 网站上列出的包装器要么已过时 jfftw 1 2 zip ftp ftp fftw org pub fftw jfftw 1 2 zip 或包
  • 如何在不执行脚本并生成任何类文件的情况下检查 Scala 脚本的语法?

    人们可以用 Scala 编写脚本 所以你可以把它放入Hello scala bin sh exec scala 0 println You supplied args length arguments 并使其在 Unix 中可执行 chmo
  • 为什么使用散列而不是点来选择 Scala 类型成员?

    在 Scala 中 从类中选择类型的语法与从类中选择其他任何内容的语法不同 因为前者使用散列而不是点作为选择运算符 这是为什么 示例 如果我们有这样的课程 class Example type Foo String 为什么我们要从这样的类中
  • 玩 Scala Akka WebSockets 更改 actor 路径

    我遵循使用 Scala Play 和 Akka Actor 创建 Web 套接字的示例 https www playframework com documentation 2 5 x ScalaWebSockets Handling Web
  • 在java中使用scala包对象中的vals

    我有一个 Scala 包对象 其中声明了 vals 因此我可以使用常见的对象 而无需每次都导入它们 然而 我也想在 Java 中使用这些定义 但是 Java 不允许导入任何称为 package 的东西 它是 Scala 创建的类的名称 有没
  • 在自己的定义中使用变量?

    无限流 val ones Stream Int Stream cons 1 ones 一个值怎么可能在它自己的声明中使用呢 看起来这应该会产生编译器错误 但它确实有效 它并不总是递归定义 这实际上有效并产生 1 val a Int a 1
  • Mockito 在 ScalaTest 中的答案

    有没有 Mockito 的替代品Answer http docs mockito googlecode com hg latest org mockito stubbing Answer html在 Scala 测试中 我正在经历它文档 h
  • 返回元组的第一个元素

    假设我创建一个将两个整数相加的函数 def addInt a Int b Int Int Int val x a b x 2 我回来了 result 2 故意为了这个问题 现在我想创建一个仅返回 x 的变量 val result addIn
  • 从字符串构造简单的 Scala 案例类,严格不使用样板

    我寻求简洁的代码来从字符串 例如 csv 行 初始化简单的 Scala 案例类 case class Person name String age Double case class Book title String author Str
  • ListenableFuture 到 scala Future

    我正在围绕 java 库编写一个小型 scala 包装器 java 库有一个对象 QueryExecutor 公开了 2 个方法 执行 查询 结果 asyncExecute 查询 ListenableFuture 结果 在这种情况下 Lis
  • 将案例类传递给函数参数

    抱歉问了一个简单的问题 我想将案例类传递给函数参数 并且想在函数内部进一步使用它 到目前为止我已经尝试过这个TypeTag and ClassTag但由于某种原因 我无法正确使用它 或者可能是我没有看到正确的位置 用例与此类似 case c

随机推荐

  • 循环神经网络RNN以及几种经典模型

    RNN简介 现实世界中 很多元素都是相互连接的 比如室外的温度是随着气候的变化而周期性的变化的 我们的语言也需要通过上下文的关系来确认所表达的含义 但是机器要做到这一步就相当得难了 因此 就有了现在的循环神经网络 他的本质是 拥有记忆的能力
  • el-menu-item内容过多,不能滚动

    问题描述 这里放了六张图片 只能看到最下面的部分 上面的部分被挤出了屏幕外面 这里的弹出框是element ui组件自动生成的 即这个div 我此时有关这部分的代码如下 解决思路 一开始是想抓住这个生成的div 修改这个div的样式试图让它
  • python 2.x安装

    1 查看当前python版本 python version 2 安装最新2 x版本 brew install python 2 安装完成后 注意一下提示 pip and setuptools have been installed To u
  • 阻碍区块链应用落地的五大难题和解决方案

    2018年初区块链掀起了一阵新热潮 多家互联网公司纷纷宣布推出区块链项目 新兴的区块链项目方和媒体百家争鸣 一时之间区块链行业风光无限 区块链概念的火爆 使得越来越多的人开始学习它 理解它 甚至 拥抱 它 只是沉浸在 狂欢 里的众人怎么也没
  • show,attend and tell(image caption论文复现总结)

    论文中的核心思想 GitHub上的Image Caption项目https github com sgrvinod a PyTorch Tutorial to Image Captioning 研究的问题 Image Caption 为图片
  • _I,_O,_IO,条件编译#ifndf _HEAD_H中的下划线_是什么,有什么用

    1 其实质是一个宏名 由此我们可以防止发生重复定义或声明 2 编程风格 使标识符含义更清晰易懂 假设你的头文件名为head h 根据习惯 我们声明一个宏HEAD H 对应这个头文件 在头文件中开始的地方和结尾的地方加上 对HEAD H的声明
  • CentOS8更换阿里云yum源

    以下是使用阿里云的CentOS 8镜像源配置文件作为示例 备份原有的yum源文件 以便需要时恢复 sudo mv etc yum repos d CentOS tmp 下载并安装阿里云的CentOS 8源配置文件 sudo curl o e
  • AJAX JSON的数据传输

    文章目录 AJAX的JSON引入 javascriptJSON对象创建和访问 javascript怎么创建JSON对象 javascript访问JSON javascript字符串转换成JSON对象 对案例进行改造 使用json传输 将ja
  • spring boot 使用审计

    创建User类 测试类只有一个name属性 Entity Table name UcenterUser Data public class User extends BaseEntity private String name 抽取一个基类
  • ArrayList特点分析及源码阅读

    1 特点 ArrayList是个动态数组 实现List接口 主要用来存储数据 如果存储基本类型的数据 如int long boolean short byte 那只存储它们对应的包装类 增删慢 每次删除元素 都需要更改数组长度 拷贝以及移动
  • warning: retrying (retry(total=4, connect=none, read=none, redirect=none, st

    今天在利用pip安装时遇到了一些问题 首先在使用pip语句时 提示pip不是内部命令行 但是其实已经安装了pip 原因 由于python3 x之后pip都是命名为pip3 解决 将安装语句的pip 改为pip3 问题2 使用pip安装安装包
  • 一文看懂软件测试方法和规范

    软件测试方法是指测试软件的方法 随着软件测试技术的不断发展 测试方法也越来越多样化 针对性更强 选择合适的软件测试方法可以让我们事半功倍 本文主要介绍的是软件测试方法和规范 跟随小编一起来了解一下具体的测试流程及规范吧 软件测试基本流程图
  • jmeter吞吐量_性能测试jmeter详解

    曾光红 文 目前最新版本发展到5 0版本 需要Java7以上版本环境 下载解压目录后 进入apache jmeter 5 0bin 双击ApacheJMeter jar文件启动JMemter 1 创建测试任务 添加线程组 右击测试计划 在快
  • Android应用程序创建桌面快捷方式

    pre class java 测试环境为Adnroid 2 1以上 第一步 AndroidManifest xml 权限配置 添加快捷方式权限 pre
  • 关于query.filter()的一些常用的方法

    equals query filter User name ed not equals query filter User name ed like query filter User name like ed in query filte
  • RuntimeError: Cannot re-initialize CUDA in forked subprocess. To use CUDA with multiprocessing, you

    Pytorch报错 RuntimeError Cannot re initialize CUDA in forked subprocess To use CUDA with multiprocessing you must use the
  • Mybatis提高查询效率的方式

    一 缓存机制 1 一级缓存 当mysql连续执行两次select from table where id 1 第一次会执行sql语句查询数据库 然后保存到sqlsession缓存 第二次查询会先从缓存里查找 有的话直接返回不会执行sql 但
  • 关于在RK3288上安装Opencv的方法

    Opencv是一个开源的计算机视觉库 可以给开发人员提供更便捷的方式设计复杂的视觉应用 Opencv主要是用c和c 编写 可以运行在Windows Linux Mac等上 这几天尝试着在RK3288上安装Opencv 被虐了好多遍 幸好没有
  • Egg Jwt 前端登录鉴权实现,token超过时间后登录失效

    框架安装 egg jwt npm i egg jwt config配置 pluginjs jwt enable true package egg jwt config default js 配置tokenHandler中间件 config
  • 一. Scala安装与环境配置

    Scala安装与环境配置 1 说明 Scala可以运行于Windows Linux Unix Mac OS X等操作系统上 由于Scala运行基于JVM 它可以使用大量的JAVA类库和变量 所以必须在使用scala之前安装JDK JDK版本